Thank you very much for this article! I've been diving into this approach for the last 7 days trying to digest in and wrap my brain around it. Following this architectrue, I'm having an issue though. I'm not sure whether it's me who didn't understand something, or whether it's this architecture that creates the issue.
I reported it and there is an interesting discussion going on there about it: https://stackoverflow.com/questions/71223255/getit-plugin-stack-overflow-error-when-two-classes-depend-on-each-other/71223768?noredirect=1#comment125900321_71223768
I'd love to hear your opinion on it, @Suragch.