docs: @SuppressWarnings("unchecked")
  	public BaseRuntimeElementDefinition<?> getElementDefinition(Class<? extends IBase> theElementType) {
  		validateInitialized();
  		BaseRuntimeElementDefinition<?> retVal = myClassToElementDefinition.get(theElementType);
  		if (retVal == null) {
  			retVal = scanDatatype((Class<? extends IElement>) theElementType);
  		}
  		return retVal;
  	}