add public .Flush() method
rename .Stop() to .Close()

sounds more resource-like, .start() is private so stop
is a little weird