Why the handler signature is the contract
The signature says what a handler may read and write. A framework that hides the signature hides the contract.
The one thing to measure first
The table. A route that is not in the table is a route that does not exist, and the table says so.