ValueTypeJ is a comprehensive Java library of all value types (whole values) used in a typical domain model with a consistent API for use by all JVM languages. It also provides conversion strategy for many commonly-used persistence and serialization frameworks.