Should this class implement sleep/wakeup so it can be thrown into the Caching system? It seems like this might be one of the objects that people routinely cache in a persistent cache to improve performance.