add sonarsource abstract