readable stream, writable stream, event handle, and op
node APIs about streams: Readable, Writable, Duplex and Transform