| 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. |
| ICommandInterpreter | A command interpreter. |
| IInteractiveUnit | Interactive units are units that offer clients the ability to execute actions on their contents. |
| IMetadataGroup | Definition of a group of metadata objects. |
| IMetadataManager | Definition of a metadata manager. |
| IUnit | Base interface for engine units, the most important abstraction of the JEB back-end. |
| IUnitIdentifier | Unit identifiers are one of the two types of plugins supported by JEB engines. |
| IUnitInterpreter<T extends IUnit> | Represent a command Interpreter that is highly tied to an IUnit. |
| IUnitNotification | Description of a unit notification. |
| IUnitNotificationManager | A manager of unit notifications. |
| 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. |
| IVirtualMemoryCodeUnit | Defines a unit that uses virtual memory addresses. |
| 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). |
| 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. |
| UnitAddress<T extends IInteractiveUnit> | 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 | |
| WellKnownUnitTypes | Well-known binary types for unit identifiers. |
| MetadataGroupType | A list of metadata group types. |
| NotificationType | Notification types reported by units. |