bool remove(DateTime date, T event) { final eventsOfDate = events[date]; return eventsOfDate != null ? eventsOfDate.remove(event) : false; }