public function getDependentContext($name)
    {
        if (!isset($this->dependentContext[$name])) {
            throw new \InvalidArgumentException(sprintf("there is no dependent context '%s'", $name));
        }

        return $this->dependentContext[$name];
    }