Bug 46351 Call Hierarchy must not implement IViewSite [call hierarchy]
I20031105 The call hierarchy component implements IViewSite which is not allowed. There seems to be no reason for doing so: the CallHierarchyViewPart should directly set the selection provider to its site.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/callhierarchy/CallHierarchyViewSiteAdapter.java
return fSite.getPage();
    }
    public ISelectionProvider getSelectionProvider() {
        return fProvider;
    }
    public Shell getShell() {
        return fSite.getShell();
    }
    public IWorkbenchWindow getWorkbenchWindow() {
        return fSite.getWorkbenchWindow();
    }
    
    public void setSelectionProvider(final ISelectionProvider provider) {
        Assert.isNotNull(provider);
        fProvider= new SelectionProviderAdapter(provider);
    }
    
        
    /*
     * @see org.eclipse.ui.IWorkbenchPartSite#getId()
     */
    public String getId() {
        return null;
    }
    /*
     * @see org.eclipse.ui.IWorkbenchPartSite#getKeyBindingService()
     */
    public IKeyBindingService getKeyBindingService() {
        return null;
    }