If you're going to retain those listeners inside fields of this class, why not simply use dependency injection here?