Updated Stream interface to no longer rely upon Thread.stop()