Oh maybe this one of those subjective things, I actually find it harder to grok that the class hierarchy is completely disjoint from the route hierarchy.

Not terribly relevant in this context but in normal Klein usage I'd actively discourage this as it hurts the ability to compose Klein apps.