code: private Address toAddress(PhoneNumber phoneNumber) throws PhoneNumberTranslatorException {
  		AddressedPhoneNumber addressedPhoneNumber;
  
  		if (phoneNumber instanceof AddressedPhoneNumber) {
  			addressedPhoneNumber = (AddressedPhoneNumber) phoneNumber;
  		} else if (fallBackPhoneNumberTranslator != null) {
  			LOG.warn("Fallback addressing policy used for PhoneNumber '{}'. You might decorate your sender with a PhoneNumberTranslatorSender.", phoneNumber);
  			addressedPhoneNumber = fallBackPhoneNumberTranslator.translate(phoneNumber);
  		} else {
  			throw new IllegalStateException("Must provide addressing policy with the phone number or with a fallback phone number translator.");
  		}
  		LOG.debug("Addressing policy applied on {} ", addressedPhoneNumber);
  		return new Address(addressedPhoneNumber.getTon().value(), addressedPhoneNumber.getNpi().value(), addressedPhoneNumber.getNumber());
  	}
docs: Transforms a {@link PhoneNumber} in a {@link Address} type.
  
  @param phoneNumber
  The given phone number
  @return corresponding address with number, TON and NPI
  @throws PhoneNumberTranslatorException
  If an error occurs during fallback phone number translation