public virtual Type Get(string path) { Type retVal; return(CachedTypes.TryGetValue(path, out retVal) ? retVal : null); }