*** empty log message ***
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
index 74f4100..c9f252a 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/ConfigurationView.java
@@ -44,6 +44,7 @@
 import org.eclipse.update.internal.ui.model.UpdateModel;
 import org.eclipse.update.internal.ui.parts.DefaultContentProvider;
 import org.eclipse.update.internal.ui.parts.OverlayIcon;
+import org.eclipse.update.internal.ui.model.ModelObject;
 
 /**
  * Insert the type's description here.
@@ -85,7 +86,7 @@
 	private static final String KEY_HISTORY_FOLDER = "ConfigurationView.historyFolder";
 	private static final String KEY_SAVED_FOLDER = "ConfigurationView.savedFolder";
 
-	abstract class ViewFolder implements IAdaptable {
+	abstract class ViewFolder extends ModelObject {
 		private String label;
 		private Image image;
 
@@ -94,10 +95,6 @@
 			String imageKey = ISharedImages.IMG_OBJ_FOLDER;
 			image = PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
 		}
-		
-		public Object getAdapter(Class key) {
-			return null;
-		}
 
 		public Image getImage() {
 			return image;
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java
index a850a3e..ffe5b12 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java
@@ -146,8 +146,11 @@
 }
 
 public void showPageWithInput(String pageId, Object input) {
+	if (!(input instanceof org.eclipse.update.core.model.ModelObject ||
+			input instanceof org.eclipse.update.internal.ui.model.ModelObject)) return;
 	showPage(pageId, input);
-	history.add(pageId, input);
+	if (input!=null)
+		history.add(pageId, input);
    	backAction.update();
    	forwardAction.update();
    	IWorkbenchPage page = UpdateUIPlugin.getActivePage();