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/ElementFactory.java
* <code>name</code> is null, we will make a unique name for it.
	 * 
	 * @param name
	 *            the required graphic master page name
	 * @return a handle to the graphic master page
	 */
	public GraphicMasterPageHandle newGraphicMasterPage( String name )
	{
		GraphicMasterPage element = new GraphicMasterPage( name );
		module.makeUniqueName( element );
		return element.handle( module );
	}
	/**
	 * Creates a new simple master page element. The name is required. If the
	 * <code>name</code> is null, we will make a unique name for it.
	 * 
	 * @param name
	 *            the requirement simple master page name
	 * @return a handle to the simple master page.
	 */
	public SimpleMasterPageHandle newSimpleMasterPage( String name )
	{
		SimpleMasterPage element = new SimpleMasterPage( name );
		module.makeUniqueName( element );
		return element.handle( module );
	}
	/**
	 * Creates a new parameter group element. The name is required. If the
	 * <code>name</code> is null, we will make a unique name for it.
	 *