I am pretty sure that you need to OVERRIDE the original declarations and classes to be able to achieve your goal. I sadly don’t know where the needed documentation is located, but if you search for ‘editor override’ you’re probably going in the right direction.
Again, this is a ‘simple’ declaration override. You need to change the normal behavior of the editor putting your class ‘above’ the editor’s original one.
This is done through ‘basic’ object oriented programming methods and declarations.