Dependency Injection ==================== .. todo:: document this