protected static function begin($class, $params, array $options = []) { $defaults = ['class' => null, 'method' => null, 'filters' => []]; $options += $defaults; $chain = new FilterCollection($options); $next = $chain->rewind(); return call_user_func($next, $class, $params, $chain); }