assert !DesignElement.EXTENDS_PROP.equals( propName );
assert !IDesignElementModel.EXTENDS_PROP.equals( propName );
	private void recoverProperties( DesignElement obj )	{		// first clear all the new the values.		obj.clearAllProperties( );		// recover the original overriden properties.		Iterator propNames = propValues.keySet( ).iterator( );		while ( propNames.hasNext( ) )		{			String propName = (String) propNames.next( );			assert !DesignElement.EXTENDS_PROP.equals( propName );			if ( StyledElement.STYLE_PROP.equals( propName ) )			{				ElementRefValue refValue = (ElementRefValue) propValues						.get( propName );				if ( refValue == null )					continue;				if ( refValue.isResolved( ) )					( (StyledElement) obj ).setStyle( (Style) refValue							.getElement( ) );				else					( (StyledElement) obj ).setStyleName( refValue.getName( ) );				continue;			}			obj.setProperty( propName, propValues.get( propName ) );		}	}