Redefine existing methods while calling their previous version by another name. No boilerplate needed.
>= 1.9.1
Caio Chassot