A lightweight dependency injection framework