anchor.diff:  Gradle Plugins contribute reusable and configurable models to a build.
   For example, the `java` plugin contributes artifact configurations such as `implementation` and `testImplementation`, it also adds a Gradle extension named `sourceSets` that can be used to configure and create source sets, it also registers Gradle tasks such as `compileJava` etc...
   
  -Gradle scripts configure what applied plugins contribute to the build model. For example adding dependencies or configuring dependency resolution on the `implementation` artifact configuration, changing the source directories for the `main` and `test` Java source sets, or, making `compileJava` fail on compiler warnings.
  +Gradle scripts configure what applied plugins contribute to the build model. For example, adding dependencies or configuring dependency resolution on the `implementation` artifact configuration, changing the source directories for the `main` and `test` Java source sets, or, making `compileJava` fail on compiler warnings.
   
   The Gradle Kotlin DSL provides a static Kotlin view over the dynamic model contributed by plugins in the form of type-safe model accessors.
   
  
positive.code: === Via Kotlin delegated properties
  
  Another way to interact with containers is via Kotlin delegated properties that are particularly useful if you need a reference to a container element for further usage.
  The sample below does the exact same things as the one in the section above, reusing references to tasks instead of using task paths in string literals:
  
  .Via Kotlin delegated properties
  
negative.code: == Working with containers
  
  The Gradle build model makes heavy use of containers.
  For example, Gradle core contributes `configurations` which is a container of `Configuration` objects and `tasks` which is a container of `Task` objects; core plugins such as `java` and `distribution` contribute containers such as `sourceSets` and `distributions`.
  Community plugins also contribute containers, such as `android.buildTypes` contributed by the `android` plugin.
  Gradle plugins create containers using `Project.container<Type>()`.
  
  [TIP]
  