Por quê criar um "data class" de entrada e saída? Qual foi a vantagem neste caso? Ou neste momento do curso foi criado para apenas demonstrar que é possível trabalharmos dessa maneira? Porque não usar o mesmo "data class" TopicoDto para entrada e saída? Os 2 estão iguais, não?