wrap event emitter
add docs on wrapping event emitters in constructor comments