Refactored Product validations