Curious why this is an object instead of just a set of functions like everything else?