public function call($function)
{
$key = func_get_args();
if (is_array($function) && is_object($function[0])) {
$key[0][0] = get_class($function[0]);
}
return $this->load($key, function () use($function, $key) {
return Callback::invokeArgs($function, array_slice($key, 1));
});
}