Moving listener mechanism from standard java observer pattern to custom
listener to clarify the api.