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.
Provider<T>
Provider<Collection<T>>