docs: @SuppressWarnings("unchecked")
  	public <T> Class<T> getImplementingClass(Class<T> theClass) {
  		if (!theClass.isAssignableFrom(getImplementingClass())) {
  			throw new ConfigurationException("Unable to convert " + getImplementingClass() + " to " + theClass);
  		}
  		return (Class<T>) getImplementingClass();
  	}