Moved message pack construction into methods since it made problems with serialization of the User objects an the message pack objects don't really have to be object wide accessible.