code: function _gpfStreamSecureRead(read) {
          return function (output) {
              var me = this,
                  //eslint-disable-line no-invalid-this
                  iWritableStream = _gpfStreamQueryWritable(output);
              _gpfStreamProgressStartRead(me);
              return _gpfStreamSecureEnd(read.call(me, iWritableStream), me, _gpfStreamProgressEndRead);
          };
      }
docs: Generate a wrapper to query IWritableStream from the parameter and secure multiple calls to stream#read
  
  @param {Function} read Read function
  @return {Function} Function exposing {@see gpf.interfaces.IReadableStream#read}
  @gpf:closure
  @since 0.1.9