Computing the hashcode for Value objects can be simplified using information about flat fields provided by the VM via Unsafe.