Change some attributes to protected to allow Message class to be subclassed.