| IAddressableUnit | Addressable units allow the retrieval of unit objects via object identifiers and addresses. |
| IBinaryFrames | Binary frames are used to serialize list of byte arrays into a single byte array. |
| IBinaryUnit | Methods in this interface are specific to units that take binary data (bytes) as input. |
| ICertificateUnit | |
| ICommandInterpreter | A command interpreter. |
| IInteractiveUnit | Interactive units are addressable units that offer clients the ability to execute actions on their contents. |
| IJsonUnit | |
| IMetadataGroup | Definition of a group of metadata objects. |
| IMetadataManager | Definition of a metadata manager. |
| INativeCodeUnit<InsnType extends IInstruction> | Specialized code unit that manages a native code processor and uses a virtual memory. |
| IQuickStateObject | Quick state objects represent the state of a unit. |
| IUnit | Base interface for engine units, the most important JEB abstraction. |
| IUnitIdentifier | Unit identifiers are one of the two types of plugins supported by JEB engines. |
| IUnitInterpreter | A unit interpreter plugin. |
| IUnitLock | Definition of a unit model lock. |
| IUnitNotification | Description of a unit notification. |
| IUnitNotificationManager | A manager of unit notifications. |
| IUnitPlugin | Definition of a unit plugin. |
| IUnitProcessor | A processor processes units. |
| IUnitProvider | This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. |
| IUnknownInputResolver | Define a resolution system for input that could not be identified. |
| IXmlUnit | Units providing XML documents are encouraged to implement this interface. |
| AbstractBinaryUnit | This extension class provides basic implementations for methods specific to binary units. |
| AbstractInteractiveBinaryUnit | Skeleton of an interactive binary unit. |
| AbstractInteractiveUnit | Skeleton of an interactive unit. |
| AbstractMetadataGroup | Skeleton of metadata group. |
| AbstractUnit | Skeleton implementation for an IUnit. |
| AbstractUnitIdentifier | Skeleton implementation for an IUnitIdentifier class (aka, a Parser). |
| AbstractUnitPlugin | |
| AutocompletionResult | An object representing the result of an autocompletion request. |
| ExecutionResult | An object representing the result of execution of an action, including a type integer (return code) and a message string. |
| MetadataGroup | A simple implementation of a metadata group. |
| MetadataManager | A simple implementation of a metadata manager. |
| PassthroughUnitLock | Singleton. |
| UnitAddress<T extends IAddressableUnit> | A couple (target unit, address), where `address` is relative to the
target unit. |
| UnitNotification | Standard implementation of a notification. |
| UnitNotificationManager | Standard implementation of a notification manager. |
| UnitUtil | |
| UnknownBinaryUnit | |
| WellKnownUnitTypes | Well-known binary types for unit identifiers. |
| MetadataGroupType | A list of metadata group types. |
| NotificationType | Notification types reported by units. |