public function __construct() { $args = func_get_args(); Verify::isTrue(count($args) > 0); Verify::isTrue(is_callable($args[0])); $this->func = $args[0]; $this->bind = array_slice($args, 1); }