Is this implicitly `^[A-Z][A-Za-z]*$`, or is it just searched as-is? In the former case, we are disallowing numbers in class names (which have historically been put to use like Tuple2) and in the latter case this just checks that the name contains a single capital letter.