Seems like this should be a class method on the first argument rather than an object method.