IIRC, Scala has covariant/contravariant generics (apologies for the bad terminology, I'm not too familiar with the details)
IIRC, Scala has covariant/contravariant generics (apologies for the bad terminology, I'm not too familiar with the details)