List of code things that need adding to Thunderhorse core.
- PAGI lifespan hooks need to be forwarded to nested PAGI apps: jjn1056/pagi#22
- Router should be sealed when application starts, to prevent adding more routes at runtime and invalidating cache
- Modules should be able to provide a list of modules they depend on, and be loaded after them
- Modules should allow adding methods to more than just controllers (request, response, sse and websocket at least)
- Thunderhorse::API, minimal JSON Schema-powered, OpenAPI-aware overlay for Thunderhorse (in core or separate module)