Remove reduntant error class
Generate Response objects based on declared response message types for commands
Make it crystal clear (if a little verbose) what's a message type and what's a message type _name_