moved listenToMany to ListenerMixin