While setting dependency, it would be great to specify which status is it blocking. For example some unclomplete subtask could block parent task from entering "Stage 1" status, other down-the-line subtask would block task from entering "Stage 2" and some final subtask would allow parent task to go to "Closed".