Make supportedLanguages const unsigned, and supports* methods private
Use language selection feature in existing rules
Make test rules look nicer