Event.hasTime() now uses calService