They are useful to define a contract between members in different types that have different implementations.
Jsou nápomocné pro definování kontraktu mezi členy různých typů, kteří mají rozdílné implementace.