protected Object doConvert( Object source, Class targetClass, ConversionContext context ) throws Exception {
assert targetClass.equals( String.class );
StringBuilder builder = new StringBuilder();
for ( Iterator<? extends Tag> it = ( ( Tagged ) source ).getTags().iterator(); it.hasNext(); ) {
Tag tag = it.next();
builder.append( tag );
if ( it.hasNext() ) {
builder.append( ", " );
}
}