Ola!!
Achei muito interessante a invocação do método sort já invocando o método comparing da classe Comparator. Minha duvida é: como fica "por baixo dos panos" essa invocação? pois o método comparing utiliza a classe Aula para invocar o método getTempo, como abaixo:
aulas.sort(Comparator.comparing(Aula::getTempo));
Desde já grato.