Source: https://www.dcs.bbk.ac.uk/~keith/software19/resources/slides/generics.pdf