class Middleman::ConfigExtension

def proxy_method_call(k, v, args, &b)

def proxy_method_call(k, v, args, &b)
  if @ready
    ctx = ::Middleman::CoreExtensions::Collections::StepContext.current
    r = method(:"__original_#{v}").call(*args, &b)
    if r.respond_to?(:execute_descriptor)
      if ctx
        ctx.descriptors << r
      else
        @descriptors[k] << r
        @app.sitemap.rebuild_resource_list!(:"first_run_change_#{v}")
      end
    end
  else
    @descriptors[k] << method(:"__original_#{v}").call(*args, &b)
    @app.sitemap.rebuild_resource_list!(:"first_run_change_#{v}")
  end
end