public SubtaskDependency(IBuilder subtask) { Contract.Requires(subtask != null); this.subtask = subtask; }