I understand the terms co-variance and contra-variance. But there is one small thing I am unable to understand. In the course \"Functional Programming in Scala\" on coursera
Converting Dog to Animal is converting narrow to wider, so it's not covariance.
Dog
Animal