Docs example incorrectly uses ListenerAbstract

Docs example for custom listeners incorrectly uses the base class ListenerAbstract. Changed to AbstractListener