Palsberg, J., and M. I. Schwartzbach. “Type Substitution for Object-Oriented Programming”. DAIMI Report Series, vol. 19, no. 317, July 1990, doi:10.7146/dpb.v19i317.6707.