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/src/org/eclipse/birt/report/model/command/LibraryCommand.java
*            the design element
	 * @return the map containing local values of virtual elements. Each key is
	 *         the id of extends child. Each value is another map of which the
	 *         key is the base id of virtual element and the value is property
	 *         name/value pair.
	 * @throws SemanticException
	 *             if error occurs during removing virtual elements.
	 */
	private Map dealElementDecendents( Library library, DesignElement parent,
			int actionCode ) throws SemanticException
	{
		if ( !parent.hasDerived( ) )
			return Collections.EMPTY_MAP;
		List allDescendents = new ArrayList( );
		getAllDescdents( parent, allDescendents );
		Map overriddenValues = new HashMap( );
		for ( int i = 0; i < allDescendents.size( ); i++ )
		{
			DesignElement child = (DesignElement) allDescendents.get( i );
			Module tmpModule = child.getRoot( );
			if ( child.hasDerived( ) )
				dealElementDecendents( (Library) tmpModule, child, actionCode );
			if ( tmpModule != module )
				continue;
			if ( actionCode == RELOAD_ACTION )
			{
				Map values = unresolveElementDescendent( module, child );
				overriddenValues.put( new Long( child.getID( ) ), values );
			}
			else if ( actionCode == SIMPLE_ACTION )