They are useful to define a contract between members in different types that have different implementations.
Sú nápomocné pre definovanie kontraktu medzi členmi rôznych typov, ktorí majú rozdielne implementácie.