An advanced dependency injection container