code: private ErrorCatcher getCatcherForException(String name) {
  		List<ErrorCatcher> catchersByName = catchers.get(name);
  		if (catchersByName==null)
  			throw new IllegalArgumentException("Catcher: "+name+" not found");
  		return catchersByName.get(0);
  	}
docs: TODO this implementation is actually very ... optimistic, we should think about replacing it with something that actually does support multiple catchers in the future.