Created a ServiceRegistry which is the source for all service lookups.  This style is a little different to the DI style in that this registry takes the place of a DI framework.  Therefore it is the responsibility of the registry to complete all of the necessary wiring between different service implementations.