I had a superstitious feeling that it would be a Bad Thing to give the content input stream to the listener, but now that I've done the internals I don't feel the same way.  I'll change this.