class ActiveSupport::Callbacks::CallTemplate::MethodCall

def expand(target, value, block)

call stack pollution.
The actual invocation is left up to the caller to minimize

target.send(method, *arguments, &block)

This array can be used as such:

[target, block, method, *arguments]

Returns an array of the form:

input values.
Return the parts needed to make this call, with the given
def expand(target, value, block)
  [target, block, @method_name]
end