Add Valid statuses

Add 'valid' and 'valid with conditions' need statuses.
would it be a good idea to run these callbacks `before_validation`, so that whatever the callback does is in agreement with the model validations?