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.