The Apple Media Tool itself is mostly written in AML, and source code is supplied. A number of users have written and distributed enhancements for it, and for its runtime engine. The AML Language A project is comprised of classes. A class defines a type by inheritance from its parent classes, and by features introduced in the class. Class features are fields and methods.
Objects are intances of a class.
They take up memory, and may contain other objects. Fields are variables available to an object, and are initialized to 'void' when the object is created. Methods are functions or procedures available to instances of a class. Garbage Collection is automatic. Any object not currently referenced may be dynamically purged from the heap.