/**
  * Extract email address information from payload.
  *
  * @param  IEmailAddressDestination
  * @return self
  */
 protected function _extractEmailAddresInfo(IEmailAddressDestination $address)
 {
     $addressData = $this->_extractData($address, $this->_detailConfigMap[static::EMAIL_ADDRESS_DATA_KEY]);
     $addressData['is_virtual_address'] = true;
     $this->getAddressesCollection()->addItem($this->_factory->getNewDetailProcessResponseAddress($addressData, $this));
     return $this;
 }
 /**
  * @param  IMailingAddress
  * @return self
  */
 protected function _extractMailingAddresInfo(IMailingAddress $address)
 {
     $addressData = $this->_extractData($address, $this->_detailConfigMap[static::ADDRESS_DATA_KEY]);
     $this->getAddressesCollection()->addItem($this->_factory->getNewDetailProcessResponseAddress($addressData, $this));
     return $this;
 }