[eluser]drewbee[/eluser]
Changing the core is the greatest fun of CI!

Though just make sure it is always done through extensions / inheritance. Keeps things a bit cleaner, all while making upgrades no longer the fear of my life.
I'd show you my overloaded run() method, but I've added so many different 'toys' and 'helpers' ex tokenization to prevent double posting that it probably would not do you any good.