listeners can be any kind of traversable
instance can be any sharedEventmanager