final WorkbenchPanelPresenter panelPresenter = getWorkbenchPanelPresenter( panel );
if ( panelPresenter == null ) {
throw new IllegalArgumentException( "Unable to add Part to Panel. Panel has not been created." );
}
panelPresenter.addPart( partPresenter.getPartView(), contextId );
}
//The model for a Perspective is already fully populated. Don't go adding duplicates.
if ( !panel.getParts().contains( part ) ) {
panel.addPart( part );