Changing all the methods to class methods seems reasonable since we don't have any need to keep per-instance state in individual objects. If we're taking that approach, though, we ought change this whole thing from a class to a module. This signals our intent that we don't intend for individual instances to be created and is the more standard way in ruby to create a bunch of static functions in a namespace.