Modify the interface to be more friendly to sequencing.  Add checks that the pipe is open before sending and stopping
Merge branch 'feature-fail-send-if-pipe-closed'