reorganizing message classes/created generic factory and wrappertyped classes/having problem compiling boost serial