public function inject($callable, $overloadedDeps = array()) {
        $reflection = new ReflectionFunction($callable);
        $params = &$this->fetchDepsFromSignature($reflection, $overloadedDeps);
        return call_user_func_array($callable, $params);
    }