I get your point, but I would find it confusing to have a method `add_lint` and `create_lint`. Now I changed it that way, that the linters always use `add_lint` (there was only one linter, that didn't use this method).

The strange thing about having the `linter` as the first argument is, that there are checks which are no linter, so the `linter` has to be nil. Or we could change it that way, that we always pass in the class as first first argument, and in the reporter check if it is a linter or not.