public EventException(String message, Throwable cause) {
        super((cause instanceof EventException) ? message + ":"
                + cause.getLocalizedMessage() : message,
                (cause instanceof EventException) ? cause.getCause()
                        : cause);
    }