Why make this a class method? You could as easily make it an instance method with `@@cache ||=`.

Also, why does it need to be public?