Discussion: At the moment I treat the warning codes sort of as a class (a bucket if you will) for warnings. Not 1:1 to each warning. So instead `UriPathContainsBracketsWarning` I would use something  like `URIWarning` for every possible URI related warning in the future. But it is OK to leave it as is.