code: @SafeVarargs
    public static <N> TopLevelDocuments<N> TopLevelDocuments(TopLevelDocument<N> ... documents) {
      return TopLevelDocuments(Arrays.asList(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