code: public static <T> SetMarshaller<T> of(
              BytesReader<T> elementReader, BytesWriter<? super T> elementWriter) {
          return new SetMarshaller<>(elementReader, elementWriter);
      }
docs: Returns a {@code SetMarshaller} which uses the given set elements' serializers.
  
  @param elementReader set elements' reader
  @param elementWriter set elements' writer
  @param <T>           type of set elements
  @return a {@code SetMarshaller} which uses the given set elements' serializers