public abstract String getErrorMessage();
public String getErrorMessage() { if (isKey()) { return getResourceMessage(getMessage()); } else { return getMessage(); } }
    public abstract String getErrorMessage();