docs: public RuntimeResourceDefinition getResourceDefinition(String theResourceName) throws DataFormatException {
  		validateInitialized();
  		Validate.notBlank(theResourceName, "theResourceName must not be blank");
  
  		String resourceName = theResourceName.toLowerCase();
  		RuntimeResourceDefinition retVal = myNameToResourceDefinition.get(resourceName);
  
  		if (retVal == null) {
  			Class<? extends IBaseResource> clazz = myNameToResourceType.get(resourceName.toLowerCase());
  			if (clazz == null) {
  				// ***********************************************************************
  				// Multiple spots in HAPI FHIR and Smile CDR depend on DataFormatException
  				// being thrown by this method, don't change that.
  				// ***********************************************************************
  				throw new DataFormatException(createUnknownResourceNameError(theResourceName, myVersion.getVersion()));
  			}
  			if (IBaseResource.class.isAssignableFrom(clazz)) {
  				retVal = scanResourceType(clazz);
  			}
  		}
  
  		return retVal;
  	}