The binary reader/writer classes should not be responsible for closing the input/output streams that they are constructed with.