/// <summary>
 /// Sets the ordering for retrieved content items.
 /// </summary>
 /// <param name="module">The module.</param>
 /// <param name="configureQueryBuilder">Query builder configuration action.</param>
 /// <typeparam name="TContentModel">The content model type.</typeparam>
 /// <returns>The module.</returns>
 public static Contentful <TContentModel> WithQuery <TContentModel>(this Contentful <TContentModel> module, Action <QueryBuilder <TContentModel> > configureQueryBuilder) where TContentModel : class
 {
     module.ConfigureQueryBuilder = configureQueryBuilder;
     return(module);
 }
 /// <summary>
 /// Get a string to use as content in the Statiq document.
 /// </summary>
 /// <param name="module">The module.</param>
 /// <param name="field">A func that returns a string to be used as content.</param>
 /// <typeparam name="TContentModel">The content model type.</typeparam>
 /// <returns>The module.</returns>
 public static Contentful <TContentModel> WithContent <TContentModel>(this Contentful <TContentModel> module, Func <TContentModel, string> field) where TContentModel : class
 {
     module.GetContent = field;
     return(module);
 }