def request_type_name(request)
      (self.request_types.detect{ |rt| rt.proc.call(request) } || @default_request_type).name
    end
def request_type_name(request)
      (self.request_types.detect{ |rt| rt.proc.call(request) } || @default_request_type).name
    end
ideally someday the request should just *know* its request type