Eliminar o boilerplate GWT ActivityMapper

Estou usando a estrutura de atividades e locais do GWT para estruturar meu aplicativo e está tendo um bom desempenho. Uma coisa que me incomoda é que oActivityMapper implementação @ é (1) receber todas as visualizações no aplicativo (2) contém um bloco if / else gigante para instanciar atividades com base no local recebido. Isso só vai piorar à medida que o número de visualizações aumentar.

Já estou usandoGi mas não vejo como posso usá-lo aqui.

Como posso reduzir ou eliminar o padrão do meuActivityMapper?

questionAnswers(6)

yourAnswerToTheQuestion