anchor.diff:          ///     }
           /// );
           /// \endcode
  -        /// </summary>
  -        /// <param name="buildQuery">
  -        /// delegate that will build a query starting at <see ref="<%= schema.query_root_name %>Query"><%= schema.query_root_name %>Query </see>
  -        /// which will be sent to the Storefront API
  -        /// </param>
  -        /// <param name="callback">callback which will receive a response</param>
           public void Query(<%= schema.query_root_name %>Delegate buildQuery, ResponseQueryHandler callback) {
               <%= schema.query_root_name %>Query query = new <%= schema.query_root_name %>Query();
   
  
positive.code:         /// to request a specific client.
          /// </summary>
          /// <param name="loader">a loader which will handle network communicationication with the Storefront API</param>
          public ShopifyClient(ILoader loader) {
              _AccessToken = loader.AccessToken;
              _Domain = loader.Domain;
  
negative.code:         /// where paginated loading begins. For example, when used with <c>first: 10</c> and <c>after: "abc"</c>, only the first 10
          /// products would be loaded after cursor <c>"abc"</c>.
          /// </param>
          /// \code
          /// // Example usage querying all products
          /// ShopifyBuy.Client().products((products, errors, httpError) => {
  		/// 	Debug.Log(products[0].title()); // "Snare Boot"
  		/// 	Debug.Log(products[1].title()); // "Neptune Boot"
  		/// 	Debug.Log(products.Count); // 38 products returned
          /// });
          /// \endcode
          public void products(ResponseProductsHandler callback, int? first = null, string after = null) {
              GetProductsList((products, errors, httpError) => {
                  if (httpError != null) {
  