/// <summary>
 /// Creates a new JsonApiQueryableAttribute.
 /// </summary>
 public JsonApiQueryableAttribute(IQueryablePayloadBuilder payloadBuilder)
 {
     _payloadBuilder = payloadBuilder;
     _openBuildPayloadMethod =
         new Lazy<MethodInfo>(() => _payloadBuilder.GetType().GetMethod("BuildPayload", BindingFlags.Instance | BindingFlags.Public));
 }
 /// <summary>
 /// Allows overriding the default queryable payload builder
 /// </summary>
 /// <param name="queryablePayloadBuilder">The custom queryable payload builder to use</param>
 /// <returns></returns>
 public JsonApiConfiguration UseCustomQueryablePayloadBuilder(IQueryablePayloadBuilder queryablePayloadBuilder)
 {
     _payloadBuilderFactory = () => queryablePayloadBuilder;
     return this;
 }