code: @Override
    public void close() throws IOException
    {
        if(this.in != null && this.inStream != null){
            if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {
                logger.logp(Level.FINE, CLASS_NAME,"close", "close called->"+this);
            }
            this.in.close();
        }
        else{
            super.close();
        }
    }
docs: Following needed to support MultiRead