Especificación de diferentes mensajes de error para diferentes componentes compuestos

¿Hay alguna manera de tener mensajes REQUERIDOS para diferentes tipos de componentes compuestos?

Me gustaría poder decir algo como lo siguiente en un paquete de mensajes

javax.faces.component.UIInput.REQUIRED=Please enter a value for {0}
com.anon.sandbox.jsf.component.NameField.REQUIRED=ENTER A {} OR DIE
com.anon.sandbox.jsf.component.EmailField.REQUIRED=You forgot to enter a {0} address

Podría hacer esto implementando validadores personalizados para cada tipo de campo de entrada, pero dado que el único comportamiento que quiero personalizar es el mensaje de error, esto parece excesivo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta