Sadly as I understand it, messing with the class system is a big hassle of Spagetti code from the time they worked on 1.x and 2.0 in tandem.