in elitzur-core/src/main/scala/com/spotify/elitzur/validators/Validator.scala [271:285]
def join[T](
caseClass: CaseClass[Validator, T]
)(implicit reporter: MetricsReporter, tag: ClassTag[T]): Validator[T] = {
val params = caseClass.parameters
var i = 0
var shouldValidate = false
while (i < params.length) {
val param = params(i)
if (param.typeclass.shouldValidate) {
shouldValidate = true
}
i = i + 1
}
if (shouldValidate) DerivedValidator(caseClass) else new IgnoreValidator[T]
}