The core knows which methods it must invoke on the objects so that they comply with the contracts for each type of object.
El núcleo sabe qué métodos debe invocar en los objetos, ya que ellos cumplen con los contratos de cada tipo de objeto.