don't inject the service_container but use an injector

In practice it wraps the access to the ServiceContainer