protected function useClosure($closure, $value) { if (!$closure instanceof Closure) { throw new InvalidCallbackException("CallbackFilter: the provided closure is invalid"); } return $closure($value); }