Moved stream listener classes into own namespace; listeners are now aware of the options object