Add listenable interface.