Use ActiveModel::Validator for validation