- Value types (Simple immutable types, depending on even simpler immutable types or primitives)
- Method naming and style in alignment with JSR-310 Stephen - please be more explicit
- Works acceptably with other JVM languages (Groovy, Scala, Clojure...)
Do we want to include the following as a design principle? There is some debate about whether to use factories, why lock it down?
- No separate factories for the value types