Functionally transparent .listen() API and docs.

No new automated tests for these changes, due to reliance upon an external API. All existing tests continue to pass. Manual testing shows the intended effect works as expected.