introduce ScheduleTree.Interfaces