docs: @MemberOrder(name = "CommunicationChannels", sequence = "1")
      @Action(semantics = SemanticsOf.NON_IDEMPOTENT)
      @ActionLayout(contributed = Contributed.AS_ACTION)
      public CommunicationChannelOwner newPostal(
              final CommunicationChannelOwner owner,
              @ParameterLayout(named = "Type")
              final CommunicationChannelType type,
              final Country country,
              @Parameter(optionality = Optionality.OPTIONAL)
              final State state,
              @ParameterLayout(named = "Line 1")
              final String addressLine1,
              @Parameter(optionality = Optionality.OPTIONAL) @ParameterLayout(named = "Line 2")
              final String addressLine2,
              @Parameter(optionality = Optionality.OPTIONAL) @ParameterLayout(named = "Line 3")
              final String addressLine3,
              @ParameterLayout(named = "Postal code")
              final String postalCode,
              @ParameterLayout(named = "City")
              final String city
      ) {
          communicationChannelRepository.newPostal(owner, type, addressLine1, addressLine2, null, postalCode, city, state, country);
          return owner;
      }