This should be an instance method, I think.  `module_function` will DTRT for us.