/**
  * Gets all nested elements (including the parent) of a particular outermost parent element.
  *
  * @throws RuntimeException
  * @param t3lib_utility_Dependency_Element $outerMostParent
  * @return array
  */
 public function getNestedElements(t3lib_utility_Dependency_Element $outerMostParent)
 {
     $outerMostParentName = $outerMostParent->__toString();
     if (!isset($this->outerMostParents[$outerMostParentName])) {
         throw new RuntimeException('Element "' . $outerMostParentName . '" was detected as outermost parent.', 1289318609);
     }
     $nestedStructure = array_merge(array($outerMostParentName => $outerMostParent), $outerMostParent->getNestedChildren());
     return $nestedStructure;
 }