The following rules have not been followed by the past. Don't be surprise to find some unconventional names from time to time. They will be kept that way for legacy. The java platform in particular follow its own naming rules.
The following rules are also in a draft state. Feel free to contact the Kecoree Core Team if you found them hazy.