Need status: clear inconsistent fields before validation

This makes the model more consistent.
Extract need status strings into constants