Be explicit about dep set equivalence
More efficient internal lookups
Bugfix: Deps not removed when no listeners present