O tipo {1} define uma MessageContract, mas também deriva de um tipo {0} que não define uma MessageContract. Todos os objetos ...