if ( memberDefn.getTypeCode( ) == PropertyType.STRUCT_TYPE )
if ( memberDefn.getTypeCode( ) == IPropertyType.STRUCT_TYPE )
	public Object clone( ) throws CloneNotSupportedException	{		PropertyStructure clone = (PropertyStructure) super.clone( );		clone.propValues = new HashMap( );		for ( Iterator iter = propValues.keySet( ).iterator( ); iter.hasNext( ); )		{			String memberName = (String) iter.next( );			IPropertyDefn memberDefn = getDefn( ).getMember( memberName );			Object value = null;			if ( memberDefn.getTypeCode( ) == PropertyType.STRUCT_TYPE )			{				if ( memberDefn.isList( ) )				{					value = cloneStructList( (ArrayList) propValues							.get( memberName ) );				}				else				{					// must be a structure.					value = ( (Structure) propValues.get( memberName ) ).copy( );				}			}			else			{				// Primitive or immutable values				value = propValues.get( memberName );			}			clone.propValues.put( memberName, value );		}		return clone;	}