Support library for value objects in Java