TimeSlot  can now have null classrooms and ScheduleElements