There's no need for backwards compatibility though, since nobody is going to take these "songs" and play them on a MIDI device, the main motivation for using midi (or really, any other suitable, already well-established file format) is the availability of tools, libraries, and APIs to use in the code that will produce these files, rather than starting from scratch with a new format.