anchor.diff:  - `MapProperty<K, V>`
   - `ConfigurableFileCollection`
   - `ConfigurableFileTree`
  +- `DomainObjectSet<T>`
   - `NamedDomainObjectContainer<T>`
   
   Gradle creates values for read-only managed properties in the same way as link:{javadocPath}/org/gradle/api/model/ObjectFactory.html[ObjectFactory].
  
positive.code: ----
  ====
  
  === DomainObjectSet
  
  A link:{javadocPath}/org/gradle/api/DomainObjectSet.html[DomainObjectSet] simply holds a set of objects.
  Compared to the `NamedDomainObjectContainer`, the `DomainObjectSet` doesn't manage the objects in the collection.
  They need to be created and added manually.
  
  You can create an instance using the link:{javadocPath}/org/gradle/api/model/ObjectFactory.html#domainObjectSet-java.lang.Class-[ObjectFactory.domainObjectSet()] method.
  
negative.code: 
  === NamedDomainObjectContainer
  
  A link:{javadocPath}/org/gradle/api/NamedDomainObjectContainer.html[NamedDomainObjectContainer] manages a set of objects, where each element has a name associated with it.
  The container takes care of creating and configuring the elements, and provides a DSL that build scripts can use to define and configure elements.
  It is intended to hold objects which are themselves configurable, for example a set of custom Gradle objects.
  
  