Os clientes podem usar createThesisOrDissertation de duas formas:

1 - Passando controlador, título, nome do arquivo e nome da escola.
     Neste caso, o método completa as informações necessárias para criar a tese ou dissertação.

2 - Passando controlador e uma lista com todas as informações.
    Neste caso, o método apenas cria a tese ou dissertação.

Isso foi feito porque a classe TesteDataDissertacao possue os métodos createDissertacaoWithoutSchool e createDissertacaoWithoutAddress; eles usam a segunda versão, pois precisam criar uma lista personalizada. Já o método createDissertacao usa a primeira.

Obviamente, para evitar duplicação, o primeiro método usa o código de criação do segundo. 

Caso houvesse apenas um método, todos os clientes teriam que criar a lista antes de cada chamada. A primeira versão evita essa duplicação.