Why are modes strictly 1-to-1 with a language? I might want to write a "language" for the WXS windows installer XML build file that uses the XML mode but has specific code hinting for tag names or attr values.