Handler
+ boolean process(Context, Message)
Handler
Context
+ getApiVersion()
+ getApiId()
+ getCorrelationId()
+ getMetadata()
+ getConnection()
Message
Connection
readBytes()
sendBytes()
readBytes(int n)
Request
Attribute
Method
Response
Attribute
Method
Exception
Attribute
Method
Each handler will look Concrete message and will work appropriately