private
attr_accessor :listener