code: public static <F> Protocol.Builder<F> builder(final String name) {
          return new ProtocolImpl<F>(name);
      }
docs: Return a new, empty single-use {@code Protocol.Builder} with
  the given name.
  
  @param name not null.
  @param <F> the type of the returned Builder
  @return an empty {@code Protocol.Builder}, never null.