I propose that routes be set in a 'later routes overwrite' manner instead of the current 'first come, first serve'.
It's a problem for two reasons:
- It's not logically intuitive to programmers, we are used to later defined things overwriting.
- It forces modules to be loaded in the wrong (reverse) order.
When modules can be loaded in the correct order, later initialisation files (such as in application) can manipulate objects created by previous initialisation files.