Branded packages, fixed 21 variable implementation limit for Scala case classes