Fala mestre, beleza?
Na classe Leilao você criou um método finaliza() para dizer se o leilão está finalizado e um método temMaisDeUmaSemana() para verificar se o leilão possui mais de uma semana.
Da forma que foi modelado, para que um leilão apresente o status de finalizado corretamente tenho que acessar um serviço Encerrador para daí chamar os métodos temMaisDeUmaSemana() e finaliza() do leilão.
Uma outra opção de modelagem seria o próprio leilão saber se ele está finalizado, onde ao chamar o estaFinalizado() verifica se o leilão temMaisDeUmaSemana(). E dessa forma um leilão sempre teria o status de maneira consistente, sem precisar de um serviço.
Existe alguma boa prática que te orientou a realizar a modelagem da forma que realizou ou foi questão de gosto pessoal?