* Changed Listener class as template class.