code: public static Function<Service<RpcRequest, RpcResponse>, THttpService> newDecorator(
              SerializationFormat defaultSerializationFormat,
              Iterable<SerializationFormat> otherAllowedSerializationFormats) {
  
          final SerializationFormat[] allowedSerializationFormatArray = newAllowedSerializationFormats(
                  defaultSerializationFormat, otherAllowedSerializationFormats);
  
          return delegate -> new THttpService(delegate, allowedSerializationFormatArray);
      }
docs: Creates a new decorator that supports the protocols specified in {@code allowedSerializationFormats} and
  defaults to the specified {@code defaultSerializationFormat} when the client doesn't specify one.
  Currently, the only way to specify a serialization format is by using the HTTP session protocol and
  setting the Content-Type header to the appropriate {@link SerializationFormat#mediaType()}.
  
  @param defaultSerializationFormat the default serialization format to use when not specified by the
  client
  @param otherAllowedSerializationFormats other serialization formats that should be supported by this
  service in addition to the default