/**
  * @param Contract $original
  */
 protected function absorb(Contract $original)
 {
     if (!$original instanceof HostingContract) {
         throw new \InvalidArgumentException(sprintf('HostingContractMutation can only be created from HostingContract entities, "%s" given', get_class($original)));
     }
     parent::absorb($original);
     $this->service = $original->getService();
 }
 /**
  * @param Contract $original
  */
 protected function absorb(Contract $original)
 {
     if (!$original instanceof DomainContract) {
         throw new \InvalidArgumentException(sprintf('DomainContractMutation can only be created from DomainContract entities, "%s" given', get_class($original)));
     }
     parent::absorb($original);
     $this->domain = $original->getDomain();
 }