Custom validators based on ActiveModel::Validations