docs: @Action(
              publishing = Publishing.ENABLED // uses wrapper factory
      )
      public PublishedCustomer placeOrderToNewAddress(
              @ParameterLayout(named="Name of product to order")
              final String name,
              @ParameterLayout(named="New address Line 1")
              final String line1,
              @Parameter(optionality = Optionality.OPTIONAL)
              @ParameterLayout(named="New address Line 2")
              final String line2,
              @ParameterLayout(named="New address Town")
              final String town) {
          wrapperFactory.wrap(this).addOrder(name);
          wrapperFactory.wrap(this).updateAddress(line1, line2, town);
          return this;
      }