A Factory implementation used to implement Set bindings. This factory always returns a new Set instance for each call to invoke (as required by Factory) whose elements are populated by subsequent calls to their Provider.invoke methods.
A builder to accumulate Provider<T> and Provider<Collection<T>> instances. These are only intended to be single-use and from within generated code. Do NOT add providers after calling build.