Olá,
Acho que temos um problema no método invoca no ManipuladorConstrutor.
Ele está retornando uma nova RuntimeException ao invés de lançar a exceção, isso pode causar problemas no futuro, já que a classe que chama o método espera um Object, uma runtime é um Object de fato, porém a nossa regra de negócio espera que esse objeto seja um controller e não um exceção, com isso podemos ter erros como um classcastexcpetion ou na falha da invocação de um método que não existe na classe.