Add model for routes that register backend plugins
What needs to be modeled?
A route that can register a program as a handler of a route.
- Route that gets registered
- Callback handler (which address the incoming request should get forwarded to)
- What the handler expects
Why is a new model necessary?
Backend plugins need an Interface for Plugins that is more flexible, but statically typed at the same time.