So a readable stream is an EventEmitter, but it's not recommended that you actually listen for 'data' events? (Instead you're supposed to call read()?) That seems ... counterintuitive.
Anyone know what you're supposed to do if you have code with multiple listeners for 'data' events?