/**
  * @param Address $address
  * @return static
  */
 public static function ofAddress(Address $address)
 {
     $userAddress = new static();
     $userAddress->setTitle($address->getTitle());
     $userAddress->setSalutation($address->getSalutation());
     $userAddress->setCompany($address->getCompany());
     $userAddress->setFirstName($address->getFirstName());
     $userAddress->setLastName($address->getLastName());
     $userAddress->setEmail($address->getEmail());
     $userAddress->setStreetName($address->getStreetName());
     $userAddress->setStreetNumber($address->getStreetNumber());
     $userAddress->setBuilding($address->getBuilding());
     $userAddress->setApartment($address->getApartment());
     $userAddress->setPostalCode($address->getPostalCode());
     $userAddress->setCity($address->getCity());
     $userAddress->setCountry($address->getCountry());
     $userAddress->setRegion($address->getRegion());
     $userAddress->setState($address->getState());
     $userAddress->setPOBox($address->getPOBox());
     $userAddress->setAdditionalAddressInfo($address->getAdditionalAddressInfo());
     $userAddress->setAdditionalStreetInfo($address->getAdditionalStreetInfo());
     $userAddress->setPhone($address->getPhone());
     $userAddress->setMobile($address->getMobile());
     $userAddress->setDepartment($address->getDepartment());
     return $userAddress;
 }