Revised IOHandle to use filtering streams for I/OStreamHandles