Usar interfaces (Contracts en este caso) te ayuda a estar seguro de que cualquier cosa que te pasen por parámetro que use tal interfaz va a contener el método que estés usando dentro del código, así que hace que todo sea más “estricto” por así decirlo.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?