Use Wesnoth doxygen comments style.
Remove namespace alias from the header.
Change the include directive from  to <>.
Put the hardcoded path to the UMCD protocol schema files inside filesystem.
Add assert, the connection cannot be NULL.
Add assertion and made some protocol methods private.
Refactor all class members. Put them in the end of the class with a trailing underscore.