I understand what you're trying to do with plitting this and the AbstractProjectSpecification; however, the method on this class should not have been renamed from getPluginName to getName since it's now implicit rather than explicit what subclasses should return.

add this method back and then add the following...

String getName() { 
  pluginName
}

and refactor subclasses to use getPluginName