User model validates itself