for ( Iterator iter = item.getDefn( ).getPropertyIterator( ); iter
for ( Iterator iter = item.getDefn( ).propertiesIterator( ); iter
	private void checkItem( MemberRef ref, IStructure item )			throws SemanticException	{		assert item != null;		PropertyDefn propDefn = null;		if ( ref.refType == MemberRef.PROPERTY )		{			propDefn = ref.getPropDefn( );		}		else		{			propDefn = ref.getMemberDefn( );		}		if ( item.getDefn( ) != propDefn.getStructDefn( ) )		{			throw new PropertyValueException( element, propDefn, item,					PropertyValueException.DESIGN_EXCEPTION_WRONG_ITEM_TYPE );		}		for ( Iterator iter = item.getDefn( ).getPropertyIterator( ); iter				.hasNext( ); )		{			PropertyDefn memberDefn = (PropertyDefn) iter.next( );			if ( !ReferencableStructure.LIB_REFERENCE_MEMBER.equals( memberDefn					.getName( ) ) )				item.setProperty( memberDefn, memberDefn.validateValue( module,						item.getLocalProperty( module, memberDefn ) ) );		}		if ( item instanceof Structure )		{			List errorList = ( (Structure) item ).validate( module, element );			if ( errorList.size( ) > 0 )			{				throw (SemanticException) errorList.get( 0 );			}		}	}