protected function takeChildFromDOM($child) { switch ($child->namespaceURI) { case $this->lookupNamespace('gsx'): $custom = new Extension\Custom($child->localName); $custom->transferFromDOM($child); $this->addCustom($custom); break; default: parent::takeChildFromDOM($child); break; } }