No curso, observamos que ao criar uma classe, precisamos tomar cuidado com o acesso "privado" as propriedades de nossas classes. Utilizando Object.freeze, instanciando uma nova data para o "objeto" data etc...
Porém ao criar o controller não utilizamos a mesma estrutura, criamos as propriedades acreditando que os outros desenvolvedores conheçam e sigam as regras de convenção.
Existe alguma boa prática para criar um controller?