public RemuneracaoController(IGerenciadorDeRemuneracao gerenciadorRemuneracao, IGerenciadorDeRequisicoesFinanceiras gerenciadorFinanceiro, IDiretorDeRevisao diretorDeRevisao, IGerenciadorDeBancoDeSaldo gerenciadorSaldo)
 {
     _gerenciadorDeRemuneracao = gerenciadorRemuneracao;
     _gerenciadorFinanceiro    = gerenciadorFinanceiro;
     _diretorDeRevisao         = diretorDeRevisao;
     _gerenciadorDeSaldo       = gerenciadorSaldo;
 }
 // TODO Remover dependencia info de contexto
 // TODO separar em tres partes: "diretor" de geracao de remuneracoes; "diretor" de aplicacao de limites (usar lazy para pegar as remuneracoes);  "diretor" de processamento de remuneracoes <- nesse também tem limites envolvidos
 public GerenciadorDeRemuneracao(IRepositorioDeRemuneracoes repositorio, IDescobridorDeContratos descobridorDeContratos, IDescobridorDeLimitesEMetas descobridorDeLimitesEMetas, IPreProcessadorDeEntregas analisadorDeEntregasRemuneraveis,
                                 IProcessadorDeRemuneracoes processadorDeRemuneracoes, IGerenciadorDeBancoDeSaldo gerenciadorSaldo, IInformacoesDeContexto infoContexto, IGerenciadorDeRemuneracoesBS gerenciadorDeRemuneracoesBS)
 {
     _repositorio                       = repositorio;
     _descobridorDeContratos            = descobridorDeContratos;
     _processadorDeEntregasRemuneraveis = analisadorDeEntregasRemuneraveis;
     _descobridorDeLimites              = descobridorDeLimitesEMetas;
     _processadorDeRemuneracoes         = processadorDeRemuneracoes;
     _infoContexto                      = infoContexto;
     _gerenciadorDeSaldo                = gerenciadorSaldo;
     _gerenciadorDeRemuneracoesBS       = gerenciadorDeRemuneracoesBS;
 }