public abstract void addError(String message, Throwable exception);
public void addError(String message) { addError(message, null); }
	public abstract void addError(String message, Throwable exception);