protected function unmarshall(DOMElement $element)
    {
        $outcomeRuleElts = self::getChildElements($element);

        $outcomeRules = new OutcomeRuleCollection();
        for ($i = 0; $i < count($outcomeRuleElts); $i++) {
            $marshaller = $this->getMarshallerFactory()->createMarshaller($outcomeRuleElts[$i]);
            $outcomeRules[] = $marshaller->unmarshall($outcomeRuleElts[$i]);
        }

        $object = new OutcomeProcessing($outcomeRules);

        return $object;
    }