A LoginMessage is used to request a login operation.
Trait that every message that belongs to query operations has to extend.
Trait that every message that is used as response info has to extend.
A ReplyMessage is used as response to an operation request.
ErrorMessages are used to manage invalid operations and errors.
PermissionMessages are used to express permissions level requests.