code: private List<AvailablePhoneNumber> toAvailablePhoneNumbers(List<PhoneNumber> phoneNumbers) {
          final List<AvailablePhoneNumber> availablePhoneNumbers = new ArrayList<AvailablePhoneNumber>();
          for (PhoneNumber phoneNumber : phoneNumbers) {
              final AvailablePhoneNumber number = new AvailablePhoneNumber(phoneNumber.getFriendlyName(),
                      phoneNumber.getPhoneNumber(), phoneNumber.getLata(), phoneNumber.getRateCenter(),
                      phoneNumber.getLatitude(), phoneNumber.getLongitude(), phoneNumber.getRegion(),
                      phoneNumber.getPostalCode(), phoneNumber.getIsoCountry(), phoneNumber.getCost(), phoneNumber.isVoiceCapable(),
                      phoneNumber.isSmsCapable(), phoneNumber.isMmsCapable(), phoneNumber.isFaxCapable());
              availablePhoneNumbers.add(number);
          }
          return availablePhoneNumbers;
      }
docs: TODO refactor this to see if we can have a single object instead of copying things