code: public static <N> TopLevelDocuments<N> TopLevelDocuments(final List<TopLevelDocument<N>> documents) {
      return new TopLevelDocuments.Impl<>(documents);
    }
docs: Factory for {@link TopLevelDocuments}.
  
  <p>
  Used by the {@link DocumentRoot} factory methods.
  </p>
  
  @param documents   the documents to wrap
  @param <N>         the property name type
  @return  a new TopLevelDocuments that wraps up documents