I don't want to prevent duplicate routes, but if I did, this should thrown an Exception instead of `die`, so the error could at least be handled and formatted for display.

The main reason I don't want to do this is that it will prevent extensibility when using 3rd party apps that are built on Bullet - i.e. you will no longer be able to hijack/override routes to customize them.