docs: @Programmatic
      public PostalAddress newPostal(
              final Object owner,
              final String addressLine1,
              final String addressLine2,
              final String addressLine3,
              final String addressLine4,
              final String postalCode,
              final String country,
              final String purpose,
              final String notes) {
  
          final PostalAddress pa = factoryService.instantiate(PostalAddress.class);
          pa.setType(CommunicationChannelType.POSTAL_ADDRESS);
          owner(pa).setOwner(owner);
          pa.setPurpose(purpose);
          pa.setAddressLine1(addressLine1);
          pa.setAddressLine2(addressLine2);
          pa.setAddressLine3(addressLine3);
          pa.setAddressLine4(addressLine4);
          pa.setPostalCode(postalCode);
          pa.setNotes(notes);
          pa.setCountry(country);
  
          repositoryService.persist(pa);
          return pa;
      }