code: public static <R, W> TcpServerInterceptorChain<R, W, R, W> start(final Interceptor<R, W> start) {
          return new TcpServerInterceptorChain<>(new TransformingInterceptor<R, W, R, W>() {
              @Override
              public ConnectionHandler<R, W> intercept(ConnectionHandler<R, W> handler) {
                  return start.intercept(handler);
              }
          });
      }
docs: One of the methods to start creating the interceptor chain. The other start methods can be used for starting with
  interceptors that modify the type of Objects read/written from/to the connections processed by the associated
  {@link TcpServer}.
  
  @param start The starting interceptor for this chain.
  
  @param <R> The type of objects read from a connection to {@link TcpServer} with which this interceptor chain will
  be used.
  @param <W> The type of objects written to a connection to {@link TcpServer} with which this interceptor chain
  will be used.
  
  @return A new interceptor chain.