changes after pullrequest comments + refactored common code to superclass + create mechanism for multiple annotation results