226 */
227 public static function run($class, $method, array $params, $implementation) {
228 $implementation = static::_bcImplementation($class, $method, $params, $implementation);
229
230 if (!static::hasApplied($class, $method)) {
231 return $implementation($params);
232 }
233 return static::_chain($class, $method)->run($params, $implementation);
234 }
235
236 /**