Detailed documentation for the .properties files used in Java programming is surprisingly obscure. Are quotes permitted around values? What limits are there on key tokens? It’s a mystery.
Ideas for extending the Java language with data classes and sealed types to get the effect of algebraic datatypes in the Haskel or SML sense.