protected String messageKey( Object target, String propertyName, ConstraintViolation violation )
{
Iterable<Class<?>> types;
if( target instanceof Composite )
{
Composite composite = (Composite) target;
types = Qi4j.FUNCTION_DESCRIPTOR_FOR.map( composite ).types();
}
else
{
ArrayList<Class<?>> list = new ArrayList<Class<?>>( 1 );