I wonder if anyone here discussing “doing it wrong” can suggest something to be “doing it right”? I don’t mean just “split it into sensible parts”, but actually going there, analysing dependencies, and even may be (omg, OSS!) forking it and making a PR?