Yet another dependency Injection container