Those are all examples of building complexity into the infrastructure so that the app can maintain the fantasy that the world is flat.
maybe instead it's your fantasy that it's reasonable to expect apps to cope with routing.