| Attachments | Attachments API used to associate specific data with AMQP Resources | 
| Connection | AMQP Connection state container | 
| DeliveryTagGenerator | Transfer tag generators can be assigned to  Sender links in order to
 allow the link to automatically assign a transfer tag to each outbound delivery. | 
| Endpoint<E extends Endpoint<E>> | Represents a conceptual endpoint type used to provide common operations that
 all the endpoint types will share. | 
| Engine | AMQP Engine interface. | 
| EngineConfiguration | Configuration options for the Engine | 
| EngineFactory | Interface used to define the basic mechanisms for creating Engine instances. | 
| EngineHandler | Listen for events generated from the Engine | 
| EngineHandlerContext | Context provided to EngineHandler events to allow further event propagation | 
| EnginePipeline | Pipeline of handlers for Engine work. | 
| EngineSaslDriver | Driver for the Engine that exposes SASL state and configuration. | 
| EventHandler<E> | Handler of events from the proton resources. | 
| IncomingDelivery | API for an incoming Delivery. | 
| Link<L extends Link<L>> |  | 
| LinkCreditState | State object holding information about the current link credit | 
| OutgoingDelivery | API for an outgoing Delivery. | 
| Receiver | AMQP Receiver API | 
| Sender | AMQP Sender API | 
| Session | AMQP Session interface | 
| Transaction<E extends Endpoint<?>> | A Transaction object that hold information and context for a single  Transaction. | 
| TransactionController | Transaction Controller link that implements the mechanics of declaring and discharging
 AMQP transactions. | 
| TransactionManager | Transaction Manager endpoint that implements the mechanics of handling the declaration
 of and the requested discharge of AMQP transactions. |