Guess I'm coming from a different path. I haven't seen a codebase suffering from being an unstructured "ball of mud". What I see over and over again is a codebase that's very difficult to work with, test, and reason about because of Clean/Onion/Ports & Adapters thinking