SONARJAVA-463 Abstract classes with no fields should be interfaces