@omz , I would not have thought editor internal changes would have been the biggest issue. But you are the coder.
However, I can imagine a nightmare supporting people's bad extensions or whatever they should be called.
I am still not even close to understanding Python. But if via asserts or other mechanisms in the language you could be sure of the return types etc.. To make it rock solid... Just saying...
Maybe the mechanism is more like the callback on layout etc...where you have more control. Just thinking out aloud really.
I appreciate what you say about the possibilities with objc_util, but I am more of the school that don't roll your own if you don't have to. it's not about laziness or being scared. Just about conformity.
Really, I like standards , interfaces etc... To write to when possible. Not to say innovation should be frowned upon, but for example you created the dialogs lib for a reason (sorry, have a new topic coming about dialogs), but it promotes a uniformity. A.K.A the first Macintosh toolbox.
But at the end of the day, you know what is best for you and what is manageable, I respect that. I still have to say my little bit though 😘