- The trait required for handling inbound LP messages. 
- Behavior or a message that can be batched 
- Behavior of a message that can be forwarded 
- Support for hashing 
- Behavior of a message that can support proofs 
- An encoding & decoding trait for the purpose of meeting the
LiquidityPools General Message Passing Format 
- The trait required for processing dequeued messages. 
- The trait required for queueing messages. 
- The behavior of an entity that can receive messages 
- The behavior of an entity that can send messages 
- The trait required for handling outbound LP messages.