end event (readable stream): Emitted when there is no more data to be read from the readable stream.
finish event (writable stream): Emitted when all data has been successfully written to the writable stream.