abstract DateEvent type