Typed data: Route variable can be more

Typed data: Route variable can be string, list<string>, callbacks, …