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