My small dependency injection implementation