Interface to be implemented by classes whose instances can be depended
upon if cached, i.e. if an instance is cached it will remain in the
cache and so another object can safely hold on to it in the knowledge
that it is the cached version.
author: Michael Bell version: $Revision: 1.1 $