TemplateFreeWorld - replacing compile time polymorphism with runtime pol...

...ymorphism
this is just a forward class declaration. I don't seem to be able to put it inside the class. The actual member (m_pImpl) is private