
------------------------------------------------------------
Root project
------------------------------------------------------------

+ binaries
      | Type:   	org.gradle.platform.base.BinaryContainer
      | Creator: 	BinaryBasePlugin.Rules#binaries
      | Rules:
         ⤷ ComponentModelBasePlugin.Rules#collectBinaries
+ components
      | Type:   	org.gradle.platform.base.ComponentSpecContainer
      | Creator: 	ComponentModelBasePlugin.Rules#components
      | Rules:
         ⤷ components { ... } @ build.gradle line 42, column 5
         ⤷ MyPlugin#mutateMyComponents
    + my
          | Type:   	MyComponent
          | Creator: 	components { ... } @ build.gradle line 42, column 5 > create(my)
          | Rules:
             ⤷ ComponentRules#addSourcesSetsToProjectSourceSet
             ⤷ ComponentRules#applyDefaultSourceConventions
             ⤷ ComponentRules#initializeSourceSets
             ⤷ ComponentRules#inputRules
             ⤷ MyPlugin#mutateMyComponents > all()
        + binaries
              | Type:   	org.gradle.model.ModelMap<org.gradle.platform.base.BinarySpec>
              | Creator: 	components { ... } @ build.gradle line 42, column 5 > create(my)
              | Rules:
                 ⤷ ComponentRules.AttachInputs#initializeBinarySourceSets
        + publicData
              | Type:   	java.lang.String
              | Value:  	Some PUBLIC data
              | Creator: 	components { ... } @ build.gradle line 42, column 5 > create(my)
        + sources
              | Type:   	org.gradle.model.ModelMap<org.gradle.language.base.LanguageSourceSet>
              | Creator: 	components { ... } @ build.gradle line 42, column 5 > create(my)
+ platforms
      | Type:   	org.gradle.platform.base.PlatformContainer
      | Value:  	[]
      | Creator: 	ComponentModelBasePlugin.Rules#platforms
+ sources
      | Type:   	org.gradle.language.base.ProjectSourceSet
      | Value:  	[]
      | Creator: 	LanguageBasePlugin.Rules#sources
+ tasks
      | Type:   	org.gradle.model.ModelMap<org.gradle.api.Task>
      | Creator: 	Project.<init>.tasks()
      | Rules:
         ⤷ BinaryBasePlugin.Rules#copyBinaryTasksToTaskContainer
         ⤷ ComponentModelBasePlugin.Rules#createSourceTransformTasks
    + assemble
          | Type:   	org.gradle.api.DefaultTask
          | Value:  	task ':assemble'
          | Creator: 	tasks.addPlaceholderAction(assemble)
          | Rules:
             ⤷ copyToTaskContainer
             ⤷ ComponentModelBasePlugin.Rules#attachBinariesToAssembleLifecycle
    + build
          | Type:   	org.gradle.api.DefaultTask
          | Value:  	task ':build'
          | Creator: 	tasks.addPlaceholderAction(build)
          | Rules:
             ⤷ copyToTaskContainer
    + buildEnvironment
          | Type:   	org.gradle.api.tasks.diagnostics.BuildEnvironmentReportTask
          | Value:  	task ':buildEnvironment'
          | Creator: 	tasks.addPlaceholderAction(buildEnvironment)
          | Rules:
             ⤷ copyToTaskContainer
    + check
          | Type:   	org.gradle.api.DefaultTask
          | Value:  	task ':check'
          | Creator: 	tasks.addPlaceholderAction(check)
          | Rules:
             ⤷ copyToTaskContainer
    + clean
          | Type:   	org.gradle.api.tasks.Delete
          | Value:  	task ':clean'
          | Creator: 	tasks.addPlaceholderAction(clean)
          | Rules:
             ⤷ copyToTaskContainer
    + components
          | Type:   	org.gradle.api.reporting.components.ComponentReport
          | Value:  	task ':components'
          | Creator: 	tasks.addPlaceholderAction(components)
          | Rules:
             ⤷ copyToTaskContainer
    + dependencies
          | Type:   	org.gradle.api.tasks.diagnostics.DependencyReportTask
          | Value:  	task ':dependencies'
          | Creator: 	tasks.addPlaceholderAction(dependencies)
          | Rules:
             ⤷ copyToTaskContainer
    + dependencyInsight
          | Type:   	org.gradle.api.tasks.diagnostics.DependencyInsightReportTask
          | Value:  	task ':dependencyInsight'
          | Creator: 	tasks.addPlaceholderAction(dependencyInsight)
          | Rules:
             ⤷ HelpTasksPlugin.Rules#addDefaultDependenciesReportConfiguration
             ⤷ copyToTaskContainer
    + help
          | Type:   	org.gradle.configuration.Help
          | Value:  	task ':help'
          | Creator: 	tasks.addPlaceholderAction(help)
          | Rules:
             ⤷ copyToTaskContainer
    + init
          | Type:   	org.gradle.buildinit.tasks.InitBuild
          | Value:  	task ':init'
          | Creator: 	tasks.addPlaceholderAction(init)
          | Rules:
             ⤷ copyToTaskContainer
    + model
          | Type:   	org.gradle.api.reporting.model.ModelReport
          | Value:  	task ':model'
          | Creator: 	tasks.addPlaceholderAction(model)
          | Rules:
             ⤷ copyToTaskContainer
    + projects
          | Type:   	org.gradle.api.tasks.diagnostics.ProjectReportTask
          | Value:  	task ':projects'
          | Creator: 	tasks.addPlaceholderAction(projects)
          | Rules:
             ⤷ copyToTaskContainer
    + properties
          | Type:   	org.gradle.api.tasks.diagnostics.PropertyReportTask
          | Value:  	task ':properties'
          | Creator: 	tasks.addPlaceholderAction(properties)
          | Rules:
             ⤷ copyToTaskContainer
    + tasks
          | Type:   	org.gradle.api.tasks.diagnostics.TaskReportTask
          | Value:  	task ':tasks'
          | Creator: 	tasks.addPlaceholderAction(tasks)
          | Rules:
             ⤷ copyToTaskContainer
    + wrapper
          | Type:   	org.gradle.api.tasks.wrapper.Wrapper
          | Value:  	task ':wrapper'
          | Creator: 	tasks.addPlaceholderAction(wrapper)
          | Rules:
             ⤷ copyToTaskContainer