Do you need an empty close? Or does it need an implementation that actually closes stream?