Added possibility to inject the service container using @service_container; now, services are singletons by default