Bug 176436 Charts Imported from Libraries do not update when libraries change
During a live presentation of BIRT at EclipseCon, we came across a rather embarassing issue. When charts are included in a library, and imported into a report design from a library, any changes to the library instance of the chart do not reflect in the report itself.
model/org.eclipse.birt.report.model.tests/test/org/eclipse/birt/report/model/extension/PeerExtensionTest.java
assertEquals( extDefn.getXmlName( ), ( (ElementDefn) dd
				.getElement( ReportDesignConstants.EXTENDED_ITEM ) )
				.getXmlName( ) );
		
		PropertyDefn propDefn = (PropertyDefn) extDefn
				.getProperty( POINTS_PROP_NAME );
		assertEquals( PropertyType.LIST_TYPE, propDefn.getTypeCode( ) );
		assertEquals( PropertyType.FLOAT_TYPE, propDefn.getSubTypeCode( ) );
		
		assertTrue( extDefn.isContainer( ) );
		assertEquals( 0, extDefn.getSlotCount( ) );
		
		PropertyDefn slotPropertyDefn = (PropertyDefn) extDefn
				.getProperty( HEADER_PROP );
		assertEquals( IPropertyType.ELEMENT_TYPE, slotPropertyDefn
				.getTypeCode( ) );
		assertEquals(
				"Element.TestingBox.slot.header", slotPropertyDefn.getDisplayNameID( ) ); 
		assertEquals( "defaultHeader", slotPropertyDefn.getDisplayName( ) ); 
		assertFalse( slotPropertyDefn.isList( ) );
		List allowedElements = slotPropertyDefn.getAllowedElements( false );
		assertEquals( 3, allowedElements.size( ) );
		assertTrue( allowedElements.contains( dd
				.getElement( ReportDesignConstants.LABEL_ITEM ) ) );
		assertTrue( allowedElements.contains( dd
				.getElement( ReportDesignConstants.GRID_ITEM ) ) );
		assertTrue( allowedElements.contains( dd.getElement( "TestingMatrix" ) ) ); 
		
		slotPropertyDefn = (PropertyDefn) extDefn.getProperty( DETAIL_PROP );
		assertEquals(