docs: @Programmatic
      public PhoneOrFaxNumber newPhoneOrFax(
              final Object owner,
              final CommunicationChannelType type,
              final String number,
              final String description,
              final String notes) {
          final PhoneOrFaxNumber pn = container.newTransientInstance(PhoneOrFaxNumber.class);
          pn.setType(type);
          pn.setPhoneNumber(number);
          owner(pn).setOwner(owner);
  
          pn.setPurpose(description);
          pn.setNotes(notes);
  
          container.persistIfNotAlready(pn);
          return pn;
      }