more obvious behavior for 'required' validator - other validators should check only non-empty values