The purpose of this class is effeciently assist with the determination of
the "smart metadata type" for a particular class name. The results are
remembered (and sharable). The intention is that this will be an inner
class of OMIRepository and used primarily by getSmartType().