else if ( DesignElement.EXTENDS_PROP.equals( propName ) )
else if ( IDesignElementModel.EXTENDS_PROP.equals( propName ) )
	private void setIntrinsicProperty( ElementPropertyDefn prop, Object value )			throws SemanticException	{		String propName = prop.getName( );		if ( DesignElement.NAME_PROP.equals( propName ) )		{			String name = (String) value;			NameCommand cmd = new NameCommand( module, element );			cmd.setName( name );		}		else if ( DesignElement.EXTENDS_PROP.equals( propName ) )		{			ExtendsCommand cmd = new ExtendsCommand( module, element );			cmd.setExtendsRefValue( (ElementRefValue) value );		}		else if ( StyledElement.STYLE_PROP.equals( propName ) )		{			// the value must be a type of ElementRefValue or null			StyleCommand cmd = new StyleCommand( module, element );			cmd.setStyleRefValue( (ElementRefValue) value );		}		else if ( ReportDesign.UNITS_PROP.equals( propName ) )		{			doSetProperty( prop, value );		}		else if ( IExtendedItemModel.EXTENSION_NAME_PROP.equals( propName ) )		{			doSetProperty( prop, value );		}		else if ( Module.THEME_PROP.equals( propName ) )		{			assert module == element;			ThemeCommand cmd = new ThemeCommand( (Module) element );			cmd.setThemeRefValue( (ElementRefValue) value );		}		else		{			// Other intrinsics properties will be added here.			assert false;		}	}