Creates a split terminal with separate control and output streams.
control
output
SplitTerminal({required this._control, required this._output});