Typo; deserialize is one word
No need for super; this just makes it impossible to override #setUp();
No need for access levels in interfaces
Use ENUMs for some fields in Message