Based on a previous talk named "Understanding the interface", in this talk I:

- discuss the pros and cons of interfaces,

- introduce the concepts from the generics draft for Go2 type parameters and contracts, and

- compare the two approaches.