@Override
    public int hashCode() {
        return predicate != null ? predicate.hashCode() : 31;
    }
@Test
    public void requireThatHashCodeIsImplemented() {
        assertEquals(new PredicateFieldValue().hashCode(),
                     new PredicateFieldValue().hashCode());
    }