Fix #9: Add internal method to ScheduleBuilder to check if a step is a prerequisite for any unscheduled steps