*/ private static array $callbacks = []; public static function add(callable $registrar): void { self::$callbacks[] = $registrar; } public static function clear(): void { self::$callbacks = []; } public static function apply(RouteCollector $collector, Router $router): void { foreach (self::$callbacks as $cb) { $cb($collector, $router); } } }