Interfaces
 InterfaceDescription
 Bag Defines a collection that counts the number of times an object appears in the collection.
 Boundable Defines an object that is bounded in size.
 Collection The root interface in the collection hierarchy.
 Data The Data interface defines the interface for object that have a data property.
 Entry A map entry (key-value pair).
 Identifiable This interface defines a common structure for identifiable classes (has an "id" property).
 Iterable Implementing this interface allows an object to be iterable.
 Iterator This interface defines the iterator pattern over a collection.
 List An ordered collection (also known as a sequence).
 ListIterable Implementing this interface allows a List to be iterable.
 ListIterator Defines an iterator that operates over an ordered list.
 Map An object that maps keys to values.
 MultiMap This interface defines a Map with multiple values to keys.
 OrderedIterator Defines an iterator that operates over an ordered collection.
 Queue A collection designed for holding elements prior to processing.
 Set A collection that contains no duplicate elements.
 Stack A collection designed for holding elements prior to processing.
 Typeable Interface implemented by classes that defined a specific type.
 Validator Defines the methods that objects that participate in a validation operation.
 ValueObject Defines a value object.
Classes
 ClassDescription
 ProxyReference A proxy reference is a reference that redirect all methods, properties, etc.
 WeakReference A weak reference is a reference that does not protect the referent object from collection by a garbage collector.