public void AddFromAttributes(Action<IImplementationTypeFilter> action, bool publicOnly) { if (action == null) { throw new ArgumentNullException(nameof(action)); } var classes = GetNonAbstractClasses(publicOnly); var filter = new ImplementationTypeFilter(classes); action(filter); var selector = new AttributeSelector(filter.Types); Selectors.Add(selector); }