Cleaner validation in model