We use Object.equal(value, getValue()) instead of
getValue().equals(value)