Não sei se é uma boa, pois o resultado é algo totalmente variável.
Dessa maneira parece que só tem dois resultados...
Veja que nada te impede de criar esses métodos no seu arquivo de configuração para adicionar isso mais facilmente. Esse é o grande barato de um arquivo de conifugaração em Java. Flexibilidade e liberdadade total!
Code:
private void addSuccessConsequence(ActionConfig ac, Consequence c) {
ac.addConsequence(Action.SUCCESS, c);
}
private void addErrorConsequence(ActionConfig ac, Consequence c) {
ac.addConsequence(Action.ERROR, c);
}