Implement InversionOfControl aware DependencyInjection