Describes how to handle messages of a specific type.
Handler is a general way to handle incoming
messages, streams, and futures.
M is a message which can be handled by the actor.
The type of value that this handler will return.
MessageResponse trait for some details
on how a message can be responded to.
This method is called for every message received by this actor.