Is it possible to override a core function instead of just altering it?
Personally I would make an inheritance from this core plugin, extend it in my own class (classes), and change in the views to use my custom plugin.