public static function fromAddressesArray($addresses)
    {
        ArgumentArrayValidator::validate($addresses, 'addresses');
        $addressList = new self();
        $addressList->setAddresses($addresses);
        return $addressList;
    }