  		}
  	}
  
+@@ -686,7 +695,7 @@
+ 				getLayoutAlgorithm().removeRelationships(node.getTargetConnections());
+ 			}
+ 			// remove the node and it's connections from the model
+-			node.dispose();
++			removeGraphModelNode(element);
+ 		}
+ 	}
+ 
+@@ -724,6 +733,9 @@
+ 				Object dest = content.getDestination(connection);
+ 				// create the new relationship
+ 				modelFactory.createConnection(getGraphControl(), connection, source, dest);
++			} else if (modelFactory.getContentProvider() instanceof IGraphEntityContentProvider) {
++				EntityConnectionData connData = (EntityConnectionData) connection;
++				modelFactory.createConnection(getGraphControl(), connData, connData.source, connData.dest);
+ 			} else {
+ 				throw new UnsupportedOperationException();
+ 			}
+Index: src/org/eclipse/zest/core/viewers/internal/GraphModelEntityFactory.java
+===================================================================
+RCS file: /cvsroot/tools/org.eclipse.gef/plugins/org.eclipse.zest.core/src/org/eclipse/zest/core/viewers/internal/GraphModelEntityFactory.java,v
+retrieving revision 1.8
+diff -u -r1.8 GraphModelEntityFactory.java
+--- src/org/eclipse/zest/core/viewers/internal/GraphModelEntityFactory.java	31 Mar 2009 16:39:23 -0000	1.8
++++ src/org/eclipse/zest/core/viewers/internal/GraphModelEntityFactory.java	8 Mar 2010 07:23:36 -0000
+@@ -81,9 +81,9 @@
+ 			Object data = entities[i];
+ 
+ 			// If this element is filtered, continue to the next one.
+-			if (filterElement(inputElement, data)) {
+-				continue;
+-			}
++//			if (filterElement(inputElement, data)) {
++//				continue;
++//			}
+ 			Object[] related = ((IGraphEntityContentProvider) getContentProvider()).getConnectedTo(data);
+ 
+ 			if (related != null) {
 Index: src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java
 ===================================================================
 RCS file: /cvsroot/tools/org.eclipse.gef/plugins/org.eclipse.zest.core/src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java,v
 retrieving revision 1.13
 diff -u -r1.13 AbstractStylingModelFactory.java
 --- src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	24 Jul 2009 19:13:37 -0000	1.13
-+++ src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	12 Dec 2009 07:42:26 -0000
++++ src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	8 Mar 2010 07:23:36 -0000
 @@ -43,6 +43,7 @@
  	private int connectionStyle;
  	private int nodeStyle;

 		}
 	}
 
@@ -663,9 +665,14 @@
 	 */
 	public void addNode(Object element) {
 		if (nodesMap.get(element) == null) {

retrieving revision 1.6
diff -u -r1.6 IStylingGraphModelFactory.java
--- src/org/eclipse/zest/core/viewers/internal/IStylingGraphModelFactory.java	12 Sep 2007 20:44:39 -0000	1.6
+++ src/org/eclipse/zest/core/viewers/internal/IStylingGraphModelFactory.java	8 Mar 2010 07:23:36 -0000
@@ -1,15 +1,15 @@
 /*******************************************************************************
- * Copyright 2005-2006, CHISEL Group, University of Victoria, Victoria, BC, Canada.
