writer.startElement( tag );
writer.conditionalStartElement( tag );
	private void writeContents( DesignElement obj, int slot, String tag )	{		List list = obj.getSlot( slot ).getContents( );		if ( list.isEmpty( ) )			return;		if ( tag != null )			writer.startElement( tag );		// Iterate over the contents using this visitor to write each one.		// Note that this may result in a recursive call back into this		// method as we do a depth-first traversal of the design tree.		Iterator iter = list.iterator( );		while ( iter.hasNext( ) )		{			( (DesignElement) iter.next( ) ).apply( this );		}		if ( tag != null )			writer.endElement( );	}