[UPDATE] simplified validate object. Extracted more validators.