Make aggregating filters implement Iterable<ProjectRelationshipFilter>, add a useImpliedScope switch for DependencyFilter, which controls whether implied scopes are used or whether the exact scope is used. Finally, add a new constructor/logic to PluginDependencyFilter to make the plugin relationship itself anonymous, and accept all plugin-level dependencies.