def handle
    node_sig   = "#{@rjr_node_id}(#{@rjr_node_type})"
    method_sig = "#{@rjr_method}(#{@rjr_method_args.join(',')})"

    RJR::Logger.info "#{node_sig}->#{method_sig}"

    # TODO option to compare arity of handler to number
    # of method_args passed in ?
    retval = instance_exec(*@rjr_method_args, &@rjr_handler)

    RJR::Logger.info \
      "#{node_sig}<-#{method_sig}<-#{retval.nil? ? "nil" : retval}"

    return retval
  end
def handle
    node_sig   = "#{@rjr_node_id}(#{@rjr_node_type})"
    method_sig = "#{@rjr_method}(#{@rjr_method_args.join(',')})"

    RJR::Logger.info "#{node_sig}->#{method_sig}"

    # TODO option to compare arity of handler to number
    # of method_args passed in ?
    retval = instance_exec(*@rjr_method_args, &@rjr_handler)

    RJR::Logger.info \
      "#{node_sig}<-#{method_sig}<-#{retval.nil? ? "nil" : retval}"

    return retval
  end
Invoke the request by calling the registered handler with the registered
 method parameters in the local scope