Cómo resuelve Grails los conflictos de nombre del controlador?

Cuál es el enfoque recomendado cuando el nombre del controlador de una aplicación entra en conflicto con el nombre del controlador de un complemento?

He visto estas JIRA de Grails: GRAILS-4240 GRAILS-1243

... y las respuestas de Burt Beckwith a estos dos hilos implican que el único recurso es cambiar el nombre de uno de los Controladores (presumiblemente el Controlador de la aplicación ya que no es conveniente piratear el código del complemento)

¿Cómo usar el nombre del paquete para diferenciar entre clases en griales?

¿Cómo extender / anular las acciones del controlador de los complementos?

in embargo, el propio plugin Spring-Security-ui de Burt aboga por el enfoque exacto de nombrar un controlador de aplicaciónlo mismo qu un controlador de complemento - ver spring-security-ui docs.

Este enfoque en realidad parece funcionar tanto en el modo de desarrollo (grails run-app) como cuando la aplicación se implementa como WAR. Entonces, ¿se puede depender de esta funcionalidad? Si es así, ¿cuál es la regla de resolución de conflictos del Controlador? Los documentos de Grails no lo mencionan. ¿Perhasps Burt puede compartir sus ideas?

Tener una arquitectura de "plugin" como griales 'sin siquiera una instalación básica de espacio de nombres para manejar conflictos como este me parece bastante roto ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta