anchor.diff:  [cols="20%,15%,65%", width="95%", options="header"]
   |===
   |Method                                 | Type                                | Description
  -|*ivy*(String, Object, Closure)         | IvyRecommendationProvider           | Adds an Ivy based recommendation provider.
  -|*pom*(String, Object, Closure)         | MavenRecommendationProvider         | Adds a Pom based recommendation provider.
  -|*properties*(String, Object, Closure)  | PropertiesRecommendationProvider    | Adds a properties file base recommendation provider.
  -|*properties*(String, Closure)          | PropertiesRecommendationProvider    | Adds a property configuration with a map.
  -|*getVersion*(String, String)           | String                              | Returns a version from the provider list configuration or null.
  +|*ivy*(String, Object, Closure)         | IvyRecommendationProvider           | Adds an Ivy based recommendation provider
  +|*pom*(String, Object, Closure)         | MavenRecommendationProvider         | Adds a Pom based recommendation provider
  +|*properties*(String, Object, Closure)  | PropertiesRecommendationProvider    | Adds a properties file base recommendation provider
  +|*properties*(String, Closure)          | PropertiesRecommendationProvider    | Adds a property configuration with a map
  +|*getVersion*(String, String)           | String                              | Returns a version from the provider list configuration or null
   |===
   
   The first parameter is always the name of the provider. It is used for project properties and tasks.
  
positive.code: }
  ----
  
  It is also possible to specify static properties only with an properties provider configuration
  
  [source,groovy]
  .build.gradle
  
negative.code: |store__[ProviderName]__        |StoreUpdateVersion |Store the temporary changes to the configuration directory.
  |reset__[ProviderName]__        |ResetVersion       |The temporary changes will be removed.
  |update                         |Update             |An update for configured providers can be started with this task.
  These providers can be configured with `'defaultUpdateProvider'`.
  |store                          |StoreUpdate        |Temporary changes of configured providers will be stored in the
  configuration directory with this task. These providers can be configured with `'defaultUpdateProvider'`.
  |reset                         |ResetAllVersion    |This task removes all temporary changes of all providers.
  |===
  
  All tasks are part of the package `'com.intershop.gradle.versionrecommender.tasks'`.
  
  The tasks are only available for filters with an dependency configuration or for the property filter configuration if
  the file is located in the project directory. Temporary version configuration will be stored in files in a working
  directory, which is per default located in the build directory of the root project.
  The file name of this configuration is `'._[providerType][ProviderName]_.version'`, e.g., `.ivyProviderName.version`.
  
  == Project Extension 'versionRecommendation'
  
  