Value objects are compared using only the values of their properties, having no conceptual identity| martinfowler.com