var inherits = require('util').inherits

, Readable              = require('stream').Readable
, ReadableAsyncKit      = require('./lib/readable_asynckit.js')
, ReadableParallel      = require('./lib/readable_parallel.js')
, ReadableSerial        = require('./lib/readable_serial.js')
, ReadableSerialOrdered = require('./lib/readable_serial_ordered.js')
;

// API module.exports = {

parallel      : ReadableParallel,
serial        : ReadableSerial,
serialOrdered : ReadableSerialOrdered,

};

inherits(ReadableAsyncKit, Readable);

inherits(ReadableParallel, ReadableAsyncKit); inherits(ReadableSerial, ReadableAsyncKit); inherits(ReadableSerialOrdered, ReadableAsyncKit);