Hello Marco, Your definition of "LatinVowel" is problematic. Is "Y" only a vowel in French? In a word such as "yeux", it certainly is a consonant. Could this lead to problems?
Defining such classes has the problem that they easily appear too general. The mere name "LatinVowel" looks too much like this class was supposed to contain all vowels of the Latin script regardless of language, but these wouldn't obviously be limited to your selection. You have to make this really clear. It is *so* tempting to assume that these are all the possible vowels that somebody is probably going to do it and base some completely non-apostrophe-related algorithm on it, just because he can easily extract this information from some Unicode data. Better name them something less potentially misleading like ItalianFrenchVowel, if you need this character class - it also better reflects the purpose of the thing. Philipp

