Use abstract base class instead of interface for `ScheduleAdapter`