add can_*? method to Event