Palsberg, J. and Schwartzbach, M. I. (1990) “Type substitution for object-oriented programming”, DAIMI Report Series, 19(317). doi: 10.7146/dpb.v19i317.6707.