I'll mention below my current approach to a problem and what I intend to do to solve it. I'll also mention some new features I want to introduce. Let's run a thought experiment: What would likely break if we introduce that feature? What architectural pattern should I research to solve this proactively?