title: Gradle plugin specifying default extension values
body: <p>I plan to write custom plugin wrapping several code quality gradle plugins. The logic is simple: using this custom quality I want to enforce "default" standards for all our projects. On the other hand, I want all the wrapped plugins still to be customizable (for example, I'd like to set PMD plugin with "basic" ruleset by default, but definitely I do not want to limit anyone to add addinitional rulesets).</p>
  
  <p>What is the recommended strategy to cascade the extensions? </p>
  
  <ul>
  <li>Should I do project.create({extension}) for all the plugins, check values if the values are set and default them (and how would I distinguish default from plugin extension and the default value set by the user?)</li>
  <li>Should I create myOwnExtension and set the values of the wrapped plugins extensions from this custom one?</li>
  <li>Is there any other way how to automatically do the cascade?</li>
  </ul>
  
  <p>Thanks!</p>