docs: public RuntimeResourceDefinition getResourceDefinition(Class<? extends IBaseResource> theResourceType) {
  		validateInitialized();
  		if (theResourceType == null) {
  			throw new NullPointerException("theResourceType can not be null");
  		}
  		if (Modifier.isAbstract(theResourceType.getModifiers())) {
  			throw new IllegalArgumentException("Can not scan abstract or interface class (resource definitions must be concrete classes): " + theResourceType.getName());
  		}
  
  		RuntimeResourceDefinition retVal = (RuntimeResourceDefinition) myClassToElementDefinition.get(theResourceType);
  		if (retVal == null) {
  			retVal = scanResourceType(theResourceType);
  		}
  		return retVal;
  	}