Upper/Lowercase methods do not handle all unicode characters
ES strings are utf8 encoded, but Lowercase/Uppercase methods only handle ASCII7 characters, leaving for exemple, french accents unprocessed. Lowercase and uppercase methods must handle all unicode characters for they operation.