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

...ymorphism