Dependency injection microframework