Bug 248103 [PropertiesView] Multi-instance Properties View
bundles/org.eclipse.ui.views/src/org/eclipse/ui/views/properties/PropertySheet.java
PropertySheetPage page = new PropertySheetPage();
        initPage(page);
        page.createControl(book);
        return page;
    }
    /**
     * The <code>PropertySheet</code> implementation of this <code>IWorkbenchPart</code>
     * method creates a <code>PageBook</code> control with its default page showing.
     */
    public void createPartControl(Composite parent) {
        super.createPartControl(parent);
        getSite().getPage().getWorkbenchWindow().getWorkbench().getHelpSystem()
				.setHelp(getPageBook(),
						IPropertiesHelpContextIds.PROPERTY_SHEET_VIEW);
    }
    /* (non-Javadoc)
     * Method declared on IWorkbenchPart.
     */
    public void dispose() {
        
        super.dispose();
        
        getSite().getPage().removeSelectionListener(this);
    }
    /* (non-Javadoc)
     * Method declared on PageBookView.
     */
    protected PageRec doCreatePage(IWorkbenchPart part) {
        
        IPropertySheetPage page = (IPropertySheetPage) ViewsPlugin.getAdapter(part,