WIP: hash for value objects