Já estudei um pouco orientação a objetos na faculdade e sempre fui guiado a criar uma classe somente quando essa tem propriedade(s) diferente(s) da classe já criada e observei no curso que foi criado a classe NegociacaoController sendo que não possui propriedade(s) diferente(s) da classe Negociacao, não seria correto levar o método criado na classe NegociacaoController para a classe Negociacao.
Por exemplo se eu tenho uma classe Pessoa que tem as propriedades nomeCompleto, cpf, rg, sexo ... eu não vou criar uma outra classe PessoaController apenas para fazer um método adicionar e sim criar esse método na própria classe Pessoa. Se fosse para criar uma outra classe poderia ser a classe Professor ou a classe Aluno que pode herdar as propriedades da classe Pessoa e adicionar mais algumas propriedades próprias e seus métodos.