docs: protected Class<? extends Throwable> resolveThrowableClass(String typeName) throws ClassNotFoundException {
  		Class<?> clazz;
  		try {
  			clazz = Class.forName(typeName);
  			if (!Throwable.class.isAssignableFrom(clazz)) {
  				logger.warn("Type does not inherit from Throwable {}", clazz.getName());
  			} else {
  				return clazz.asSubclass(Throwable.class);
  			}
  		} catch(ClassNotFoundException e) {
  			logger.warn("Unable to load Throwable class {}", typeName);
  			throw e;
  		} catch(Exception e) {
  			logger.warn("Unable to load Throwable class {}", typeName);
  		}
  		return null;
  	}