Why mixing between `CharClass` and `ColorClass`?Using `CharClass` is sufficient, isn't it?