if ( model instanceof TemplateElementHandle ) { return new PlaceHolderEditPart( model ); }
	public EditPart createEditPart( EditPart context, Object model )	{		//default edit part		EditPart editPart = new DummyEditpart( model );		if ( model instanceof ReportDesignHandle )		{			return new ReportDesignEditPart( model );		}		if ( model instanceof MasterPageHandle )		{			return new MasterPageEditPart( model );		}		if ( model instanceof ImageHandle )		{			return new ImageEditPart( model );		}		if ( model instanceof TableHandle )		{			return new TableEditPart( model );		}		if ( model instanceof CellHandle )		{			return new TableCellEditPart( model );		}		if ( model instanceof LabelHandle )		{			return new LabelEditPart( model );		}		if ( model instanceof TextItemHandle )		{			return new TextEditPart( model );		}		if ( model instanceof DataItemHandle )		{			return new DataEditPart( model );		}		if ( model instanceof TextDataHandle )		{			return new TextDataEditPart( model );		}		if ( model instanceof ReportElementModel &&			(((ReportElementModel)model).getElementHandle() instanceof SimpleMasterPageHandle))		{			return new AreaEditPart( model );		}		if ( model instanceof GridHandle )		{			return new GridEditPart( model );		}		if ( model instanceof ListHandle )		{			return new ListEditPart( model );		}		if ( model instanceof ListBandProxy )		{			return new ListBandEditPart( model );		}		IExtension extension = new IExtension.Stub( ) 		{			public String getExtendsionIdentify( )			{				return GuiExtensionManager.DESIGNER_FACTORY;			}		};		Object obj =  GuiExtensionManager.doExtension( extension, model );		if (obj != null)		{			return (EditPart)obj;		}		return editPart;	}