Divide Schedulable interface
Add CalendarEventBase base class
Separate all-day events from timed events
Add a constructor taking LocalDateTime