Don't we want stuff like hasValue(value)?