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

...ymorphism
AFAIK, one of the primary purposes of the PIMPL pattern is maintaining binary compatibility after implementation changes. Because of this, in all the PIMPL examples I have seen, the only field in the wrapper class is the pointer to the implementation.