Made it more clear that Message is a marker interface. Implemented other methods of SimpleMessage.