Another MIDIFile refactor