Made all oo utility classes use extends (where possible) for cleaner code