Não entendi o porquê do encapsulamento ao acesso a lista de aulas. As alterações não seriam no método setAulas? O método getAulas, abaixo, não permite apenas o acesso, ou seja, só exibem o que foi escrito(setado) antes? Qual a vantagem de se utilizar o método unmodibiable de Collections?
''' public List getAulas() { return Collections.unmodifiableList(aulas);// o que retornar aqui? } '''