Works in concert with the StreamPumper class to allow implementations to gain access to the lines being "Pumped".
Please note that implementations of this interface can be expected to be called from arbitrary threads and must
therefore be threadsafe.