Bug 138562 Splite extendsexcpetion to seperate sub class
The suggestion is Parent invalid Cycle extends Different type extends Not top level extends
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/ModuleUtil.java
return INVALID_MODULE;
		}
		return rtnModule instanceof Library ? LIBRARY : REPORT_DESIGN;
	}
	/**
	 * Finds the result columns on DataSet and update the bound column with the
	 * element that uses this data set. Operations are in persistent
	 * transaction. Hence, operations in the method can not undo/redo.
	 * 
	 * Parts of migration work from BIRT 2.1M5 to BIRT 2.1.0 for bound data
	 * columns.
	 * 
	 * @param module
	 *            the libray/report instance
	 * 
	 * @throws SemanticException
	 *             if values in result set columns are not valid in data bound
	 *             columns.
	 * @deprecated temporarily since another way to implement this feature.
	 * 
	 */
	public static void updateBoundDataColumns( ModuleHandle module )
			throws SemanticException
	{
	}
	/**
	 * Parser handler used to parse only the version attribute of the module.
	 * The existing report and library state is reused.
	 */
	private static class VersionParserHandler extends XMLParserHandler