Added abstract listener class and example.