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

...ymorphism
connection_impl might be better as a private member of the connection class.