| ArgumentInterface | Describes the public interface for a descriptor of an Argument. |
| ChildInterface | Describes the public interface for any descriptor that is the child is another. |
| ClassInterface | Common interface representing the description of a class. |
| ConstantInterface | Descriptor representing a constant on a class, trait, property or file. |
| ContainerInterface | Interface representing the common interface for all elements that can contain sub-elements. |
| ElementInterface | Represents the public interface to which all descriptors should be held. |
| FileInterface | Describes the public interface for a description of a File. |
| FunctionInterface | Descriptor representing a global function in a file. |
| InterfaceInterface | Represents the public interface for an interface descriptor. |
| MethodInterface | Describes the public interface of the description for a method. |
| NamespaceInterface | Describes the public interface for the description of a namespace. |
| PackageInterface | Describes the public interface for a package descriptor. |
| ProjectInterface | Describes the public interface for the description of a project. |
| PropertyInterface | Descriptor representing a property on a class or trait. |
| TraitInterface | Public interface definition for object representing traits. |
| TypeInterface | |
| VisibilityInterface |