I guess you can't get away from data and key for a validator, but value and type?