Chapter19 (v8) Contravariance
Chapter19 (v9) Contravariance (source)