A mobile information device may execute a Java MIDlet or a non-MIDlet
application. The mobile information device may further include an
object-oriented application program interface that allows one or more
object-oriented object classes to allow input and output data to be
communicated between Java MIDlets in different MIDlet Suites and between
non-MIDlet applications.