client/server have own ROOMDESC impls, ServerMsg is now abstract class