refactor SampleValueObject to use EqualsBuilder