MIDIObject is the base class for many of the objects in
CoreMIDI. They have properties, and often an "owner" object,
from which they inherit any properties they do not themselves
have.
Developers may add their own private properties, whose names
must begin with their company's inverted domain name, as in
Java package names, but with underscores instead of dots, e.g.:
com_apple_APrivateAppleProperty