A generic General purpose Gradle model that exposes more of your project info than what you get from the shipped tooling api.