@override bool get hasSingleOutput { if (states.length > 1) { return false; } else { final first = states.first; return first.hasSingleOutput; } }