As classes: Novo, emAndamento, Acertado e Concluído — não estendem a classe Contrato em lugar nenhum pelo que vi no código. Então como a: "$contrato->setTipo($contrato)" irá funcionar já que a 'setTipo' somente existe na classe Contrato?
Eu realmente não entendi como isso pode funcionar. Me explique.