code: private ReloadableType getReloadableTypeInTypeRegistryHierarchy(String classname) {
  		ReloadableType rtype = getReloadableType(classname, false);
  		if (rtype == null) {
  			// search
  			TypeRegistry tr = this;
  			while (rtype == null) {
  				ClassLoader pcl = tr.getClassLoader().getParent();
  				tr = TypeRegistry.getTypeRegistryFor(pcl);
  				if (tr != null) {
  					rtype = tr.getReloadableType(classname, false);
  				}
  				else {
  					break;
  				}
  			}
  			if (rtype != null) {
  				return rtype;
  			}
  		}
  		return rtype;
  	}
docs: For a specific classname, this method will search in the current type registry and any parent type registries
  (similar to a regular classloader delegation strategy). Returns null if the type is not found. It does not
  attempt to load anything in.
  
  @param classname the type being searched for, e.g. com/foo/Bar
  @return the ReloadableType if found, otherwise null