[jboss-svn-commits] JBL Code SVN: r32256 - in labs/jbossrules/trunk: drools-compiler/src/test/java/org/drools and 5 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Mar 27 11:34:19 EDT 2010


Author: nheron
Date: 2010-03-27 11:34:18 -0400 (Sat, 27 Mar 2010)
New Revision: 32256

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java
Removed:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java
Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/testing/FieldData.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Cheesery.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
   labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.RepositoryService.rpc.log
   labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.SecurityService.rpc.log
   labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor/org.drools.guvnor.Guvnor.nocache.js
Log:
GUVNOR-338 - Make it easier to build MVEL expressions eg for lists, assignments, calculations


Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/testing/FieldData.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/testing/FieldData.java	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/testing/FieldData.java	2010-03-27 15:34:18 UTC (rev 32256)
@@ -2,56 +2,86 @@
 
 import org.drools.guvnor.client.modeldriven.brl.PortableObject;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public class FieldData implements PortableObject {
 
-    /** the name of the field */
+    /**
+     * the name of the field
+     */
     public String name;
 
-    /** The value of the field to be set to.
+    /**
+     * The value of the field to be set to.
      * This will either be a literal value (which will be coerced by MVEL).
      * Or if it starts with an "=" then it is an EL that will be evaluated to yield a value.
      */
     public String value;
     public long nature;
-     /**
-      * This is used only when action is first created.
-      * This means that there is no value yet for the constraint.
-      */
-     public static final int TYPE_UNDEFINED = 0;
+    /**
+     * This is used only when action is first created.
+     * This means that there is no value yet for the constraint.
+     */
+    public static final int TYPE_UNDEFINED = 0;
 
-     /**
-      * This may be string, or number, anything really.
-      */
-     public static final int TYPE_LITERAL   = 1;
+    /**
+     * This may be string, or number, anything really.
+     */
+    public static final int TYPE_LITERAL = 1;
 
-     /**
-      * This is when it is set to a valid previously bound variable.
-      */
-     public static final int TYPE_VARIABLE  = 2;
+    /**
+     * This is when it is set to a valid previously bound variable.
+     */
+    public static final int TYPE_VARIABLE = 2;
 
-     /**
-      * This is for a "formula" that calculates a value.
-      */
-     public static final int TYPE_FORMULA = 3;
+    /**
+     * This is for a "formula" that calculates a value.
+     */
+    public static final int TYPE_FORMULA = 3;
 
-     /**
-      * This is not used yet. ENUMs are not suitable for business rules
-      * until we can get data driven non code enums.
-      */
-     public static final int TYPE_ENUM      = 4;
+    /**
+     * This is not used yet. ENUMs are not suitable for business rules
+     * until we can get data driven non code enums.
+     */
+    public static final int TYPE_ENUM = 4;
 
-     /**
-      * The fieldName and fieldBinding is not used in the case of a predicate.
-      */
-     public static final int TYPE_PREDICATE = 5;
-  
+    /**
+     * The fieldName and fieldBinding is not used in the case of a predicate.
+     */
+    public static final int TYPE_PREDICATE = 5;
+    /*
+    *  The field is a collection and user has selected the guided list widget
+    */
+    public static final int TYPE_COLLECTION = 6;
+    /*
+    *  In case the nature is set to TYPE_COLLECTION, collectionFactList may contain
+    * the list of factData
+    */
+    public List<FieldData> collectionFieldList = null;
 
-    public FieldData() {}
+     public String collectionType;
+
+
+    public long getNature() {
+        return this.nature;
+    }
+
+    public void setNature(long l,String collectionType) {
+        this.nature = l;
+        if (this.nature == TYPE_COLLECTION) {
+            collectionFieldList = new ArrayList<FieldData>();
+            this.collectionType = collectionType;
+        }
+    }
+
+    public FieldData() {
+    }
+
     public FieldData(String name, String value) {
         this.name = name;
         this.value = value;
     }
 
 
-
 }

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Cheesery.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Cheesery.java	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/Cheesery.java	2010-03-27 15:34:18 UTC (rev 32256)
@@ -45,6 +45,9 @@
     public List getCheeses() {
         return this.cheeses;
     }
+    public void setCheeses(List l) {
+        this.cheeses=l;
+    }
 
     public void addCheese(final Cheese cheese) {
         this.cheeses.add( cheese );

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java	2010-03-27 15:34:18 UTC (rev 32256)
@@ -10,10 +10,7 @@
 import java.util.List;
 import java.util.Map;
 
-import org.drools.Cheese;
-import org.drools.OuterFact;
-import org.drools.Person;
-import org.drools.WorkingMemory;
+import org.drools.*;
 import org.drools.base.ClassTypeResolver;
 import org.drools.base.TypeResolver;
 import org.drools.base.mvel.DroolsMVELFactory;
@@ -1429,5 +1426,62 @@
     private <T> List<T> ls(T... objects) {
         return Arrays.asList( objects );
     }
+    public void testCollectionFieldInFacts() throws Exception {
 
+        ScenarioRunner runner = new ScenarioRunner( new Scenario(),
+                                                    null,
+                                                    new MockWorkingMemory() );
+        Cheesery listChesse = new Cheesery();
+        Cheese f1 = new Cheese( "cheddar",
+                                42 );
+        Cheese f2 = new Cheese( "Camembert",
+                                43 );
+        Cheese f3 = new Cheese( "Emmental",
+                                45 );
+        runner.populatedData.put( "f1",
+                                  f1 );
+        runner.populatedData.put( "f2",
+                                  f2 );
+        runner.populatedData.put( "f3",
+                                  f3 );
+        FactData fd1 = new FactData( "Cheese",
+                                    "f1",
+                                    ls( new FieldData( "type",
+                                                       "" ),
+                                        new FieldData( "price",
+                                                       "42" ) ),
+                                    false );
+         FactData fd2 = new FactData( "Cheese",
+                                    "f2",
+                                    ls( new FieldData( "type",
+                                                       "" ),
+                                        new FieldData( "price",
+                                                       "43" ) ),
+                                    false );
+         FactData fd3 = new FactData( "Cheese",
+                                    "f3",
+                                    ls( new FieldData( "type",
+                                                       "" ),
+                                        new FieldData( "price",
+                                                       "45" ) ),
+                                    false );
+         runner.populatedData.put("ACheesery",listChesse);
+         FieldData field = new FieldData();
+         field.name="cheeses";
+         field.collectionType="Cheese";
+         field.nature = FieldData.TYPE_COLLECTION;
+          field.value="=[f1,f2,f3]";
+         List<FieldData> lstField = new ArrayList<FieldData>();
+         lstField.add(field);
+          FactData lst = new FactData( "Cheesery",
+                                    "listChesse",
+                                    lstField,
+                                    false );
+        runner.populateFields(lst,runner.populatedData,listChesse);
+        assertTrue(listChesse.getCheeses().size()==3);
+        assertTrue(listChesse.getCheeses().contains(f1));
+        assertTrue(listChesse.getCheeses().contains(f3));
+        assertTrue(listChesse.getCheeses().contains(f3));
+  
+    }
 }

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java	2010-03-27 15:34:18 UTC (rev 32256)
@@ -2050,7 +2050,16 @@
     String SelectWorkingSets();
     
     String ErrorLoadingRules();
-    
+                               ;
+    String AElementToDelInCollectionList();
+    String  AElementToAddInCollectionList();
+    String GuidedList();
+    String AGuidedList();
+    String AGuidedListTip();
+    String AddElementBelow();
+    String MoveUpList();
+    String MoveDownListMove();
+
     String WorkingSets();
     String NewWorkingSet();
     String CreateWorkingSet();

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties	2010-03-27 15:34:18 UTC (rev 32256)
@@ -1006,4 +1006,12 @@
 WorkingSetRenamedSuccessfully=WorkingSet successfully renamed.
 ConstraintsSection=Constraints Section
 AddNewConstraint=Add New Constraint
-removeConstraint=Remove Constraint
\ No newline at end of file
+removeConstraint=Remove Constraint
+AElementToDelInCollectionList=Delete element in the list
+AElementToAddInCollectionList=Add element to the list
+GuidedList=Guided list
+AGuidedList=A guide list
+AGuidedListTip=Helps you enter data to a collect/list
+AddElementBelow=Add an element below
+MoveUpList =Move element= in list up
+MoveDownListMove element in list down

Deleted: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java	2010-03-27 15:34:18 UTC (rev 32256)
@@ -1,252 +0,0 @@
-package org.drools.guvnor.client.qa;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.ui.*;
-import com.gwtext.client.util.Format;
-import org.drools.guvnor.client.common.*;
-import org.drools.guvnor.client.messages.Constants;
-import org.drools.guvnor.client.modeldriven.DropDownData;
-import org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine;
-import org.drools.guvnor.client.modeldriven.testing.ExecutionTrace;
-import org.drools.guvnor.client.modeldriven.testing.FactData;
-import org.drools.guvnor.client.modeldriven.testing.FieldData;
-import org.drools.guvnor.client.modeldriven.testing.Scenario;
-import org.drools.guvnor.client.modeldriven.ui.ActionValueEditor;
-import org.drools.guvnor.client.modeldriven.ui.EnumDropDown;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * Constraint editor for the FieldData in the Given Section
- *
- * @author Nicolas Heron
- */
-
-public class FieldDataConstraintEditor extends DirtyableComposite {
-
-    private String                     factType;
-    private FieldData                  field;
-    private FactData                   givenFact;
-    private final Panel                panel;
-    private Scenario                   scenario;
-    private ExecutionTrace             executionTrace;
-    private SuggestionCompletionEngine sce;
-    private ValueChanged               callback;
-    private Constants                  constants = ((Constants) GWT.create( Constants.class ));
-
-    public FieldDataConstraintEditor(String factType,
-                                     ValueChanged callback,
-                                     FieldData field,
-                                     FactData givenFact,
-                                     SuggestionCompletionEngine sce,
-                                     Scenario scenario,
-                                     ExecutionTrace exec) {
-        this.field = field;
-        this.sce = sce;
-        this.factType = factType;
-        this.callback = callback;
-        this.scenario = scenario;
-        this.executionTrace = exec;
-        this.givenFact = givenFact;
-        panel = new SimplePanel();
-        refreshEditor();
-        initWidget( panel );
-    }
-
-    private void refreshEditor() {
-        String key = factType + "." + field.name;
-        String flType = sce.getFieldType(key);
-        panel.clear();
-        if ( flType.equals( SuggestionCompletionEngine.TYPE_NUMERIC ) ) {
-            final TextBox box = editableTextBox( callback,
-                                                 field.name,
-                                                 field.value );
-            box.addKeyboardListener( ActionValueEditor.getNumericFilter( box ) );
-            panel.add( box );
-        } else if ( flType.equals( SuggestionCompletionEngine.TYPE_BOOLEAN ) ) {
-            String[] c = new String[]{"true", "false"};
-            panel.add( new EnumDropDown( field.value,
-                                         new DropDownValueChanged() {
-                                             public void valueChanged(String newText,
-                                                                      String newValue) {
-                                                 callback.valueChanged( newValue );
-                                             }
-                                         },
-                                         DropDownData.create( c ) ) );
-        } else {
-            String[] enums = sce.getDataEnumList( key );
-            if ( enums != null ) {
-                panel.add( new EnumDropDown( field.value,
-                                             new DropDownValueChanged() {
-                                                 public void valueChanged(String newText,
-                                                                          String newValue) {
-                                                     callback.valueChanged( newValue );
-                                                 }
-                                             },
-                                             DropDownData.create( enums ) ) );
-
-            } else {
-                if ( field.value != null && field.value.length() > 0 && field.nature == FieldData.TYPE_UNDEFINED ) {
-                    //  GUVNOR-337
-                    if (field.value.length() > 1 && field.value.charAt( 1 ) == '[' &&  field.value.charAt( 0 ) == '=' ) {
-                        field.nature = FieldData.TYPE_LITERAL;
-                    } else if (field.value.charAt( 0 ) == '=') {
-                        field.nature = FieldData.TYPE_VARIABLE;
-                    } else {
-                        field.nature = FieldData.TYPE_LITERAL;
-                    }
-                }
-                if ( field.nature == FieldData.TYPE_UNDEFINED && isThereABoundVariableToSet() == true ) {
-                    Image clickme = new Image( "images/edit.gif" ); // NON-NLS
-                    clickme.addClickListener( new ClickListener() {
-                        public void onClick(Widget w) {
-                            showTypeChoice( w,
-                                            field );
-                        }
-                    } );
-                    panel.add( clickme );
-                } else if ( field.nature == FieldData.TYPE_VARIABLE ) {
-                    panel.add( variableEditor() );
-                } else {
-                    panel.add( editableTextBox( callback,
-                                                field.name,
-                                                field.value ) );
-                }
-            }
-        }
-
-    }
-
-    private static TextBox editableTextBox(final ValueChanged changed,
-                                           String fieldName,
-                                           String initialValue) {
-        // Fixme nheron
-        final TextBox tb = new TextBox();
-        tb.setText( initialValue );
-        String m = Format.format( ((Constants) GWT.create( Constants.class )).ValueFor0(),
-                                  fieldName );
-        tb.setTitle( m );
-        tb.addChangeListener( new ChangeListener() {
-            public void onChange(Widget w) {
-                changed.valueChanged( tb.getText() );
-            }
-        } );
-
-        return tb;
-    }
-
-    private Widget variableEditor() {
-        // sce.
-        List vars = this.scenario.getFactNamesInScope( this.executionTrace,
-                                                       true );
-
-        final ListBox box = new ListBox();
-
-        if ( this.field.value == null ) {
-            box.addItem( constants.Choose() );
-        }
-        int j = 0;
-        for ( int i = 0; i < vars.size(); i++ ) {
-            String var = (String) vars.get( i );
-            Map m = this.scenario.getVariableTypes();
-            FactData f = (FactData) this.scenario.getFactTypes().get( var );
-            String fieldType = sce.getFieldType( this.factType,
-                                                 field.name );
-            if ( f.type.equals( fieldType ) ) {
-                if ( box.getItemCount() == 0 ) {
-                    box.addItem( "..." );
-                    j++;
-                }
-                box.addItem( "=" + var );
-                if ( this.field.value != null && this.field.value.equals( "=" + var ) ) {
-                    box.setSelectedIndex( j );
-
-                }
-                j++;
-            }
-        }
-
-        box.addChangeListener( new ChangeListener() {
-            public void onChange(Widget w) {
-                field.value = box.getItemText( box.getSelectedIndex() );
-            }
-        } );
-
-        return box;
-    }
-
-    private void showTypeChoice(Widget w,
-                                final FieldData con) {
-        final FormStylePopup form = new FormStylePopup( "images/newex_wiz.gif",
-                                                        constants.FieldValue() );
-
-        Button lit = new Button( constants.LiteralValue() );
-        lit.addClickListener( new ClickListener() {
-            public void onClick(Widget w) {
-                con.nature = FieldData.TYPE_LITERAL;
-                doTypeChosen( form );
-            }
-
-        } );
-        form.addAttribute( constants.LiteralValue() + ":",
-                           widgets( lit,
-                                    new InfoPopup( constants.LiteralValue(),
-                                                   constants.LiteralValTip() ) ) );
-
-        form.addRow( new HTML( "<hr/>" ) );
-        form.addRow( new SmallLabel( constants.AdvancedOptions() ) );
-
-        // If we are here, then there must be a bound variable compatible with
-        // me
-
-        Button variable = new Button( constants.BoundVariable() );
-        variable.addClickListener( new ClickListener() {
-            public void onClick(Widget w) {
-                con.nature = FieldData.TYPE_VARIABLE;
-                doTypeChosen( form );
-            }
-        } );
-        form.addAttribute( constants.AVariable(),
-                           widgets( variable,
-                                    new InfoPopup( constants.ABoundVariable(),
-                                                   constants.BoundVariableTip() ) ) );
-
-        form.show();
-    }
-
-    private boolean isThereABoundVariableToSet() {
-        boolean retour = false;
-        List vars = scenario.getFactNamesInScope( this.executionTrace,
-                                                  true );
-        if ( vars.size() > 0 ) {
-            for ( int i = 0; i < vars.size(); i++ ) {
-                String var = (String) vars.get( i );
-                Map m = this.scenario.getVariableTypes();
-                FactData f = (FactData) scenario.getFactTypes().get( var );
-                String fieldType = sce.getFieldType( this.factType,
-                                                     field.name );
-                if ( f.type.equals( fieldType ) ) {
-                    retour = true;
-                    break;
-                }
-            }
-        }
-        return retour;
-    }
-
-    private void doTypeChosen(final FormStylePopup form) {
-        refreshEditor();
-        form.hide();
-    }
-
-    private Panel widgets(Widget left,
-                          Widget right) {
-        HorizontalPanel panel = new HorizontalPanel();
-        panel.add( left );
-        panel.add( right );
-        panel.setWidth( "100%" );
-        return panel;
-    }
-
-}
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/FieldDataConstraintEditor.java	2010-03-27 15:34:18 UTC (rev 32256)
@@ -0,0 +1,407 @@
+package org.drools.guvnor.client.qa;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.*;
+import com.gwtext.client.util.Format;
+import org.drools.guvnor.client.common.*;
+import org.drools.guvnor.client.messages.Constants;
+import org.drools.guvnor.client.modeldriven.DropDownData;
+import org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine;
+import org.drools.guvnor.client.modeldriven.testing.ExecutionTrace;
+import org.drools.guvnor.client.modeldriven.testing.FactData;
+import org.drools.guvnor.client.modeldriven.testing.FieldData;
+import org.drools.guvnor.client.modeldriven.testing.Scenario;
+import org.drools.guvnor.client.modeldriven.ui.ActionValueEditor;
+import org.drools.guvnor.client.modeldriven.ui.EnumDropDown;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Constraint editor for the FieldData in the Given Section
+ *
+ * @author Nicolas Heron
+ */
+
+public class FieldDataConstraintEditor extends DirtyableComposite {
+
+    private String factType;
+    private FieldData field;
+    private FactData givenFact;
+    private final Panel panel;
+    private Scenario scenario;
+    private ExecutionTrace executionTrace;
+    private SuggestionCompletionEngine sce;
+    private ValueChanged callback;
+    private Constants constants = ((Constants) GWT.create(Constants.class));
+
+    public FieldDataConstraintEditor(String factType,
+                                     ValueChanged callback,
+                                     FieldData field,
+                                     FactData givenFact,
+                                     SuggestionCompletionEngine sce,
+                                     Scenario scenario,
+                                     ExecutionTrace exec) {
+        this.field = field;
+        this.sce = sce;
+        this.factType = factType;
+        this.callback = callback;
+        this.scenario = scenario;
+        this.executionTrace = exec;
+        this.givenFact = givenFact;
+        panel = new SimplePanel();
+        refreshEditor();
+        initWidget(panel);
+    }
+
+    private void refreshEditor() {
+        String key = factType + "." + field.name;
+        String flType = sce.getFieldType(key);
+        panel.clear();
+        if (flType != null && flType.equals(SuggestionCompletionEngine.TYPE_NUMERIC)) {
+            final TextBox box = editableTextBox(callback,
+                    field.name,
+                    field.value);
+            box.addKeyboardListener(ActionValueEditor.getNumericFilter(box));
+            panel.add(box);
+        } else if (flType != null && flType.equals(SuggestionCompletionEngine.TYPE_BOOLEAN)) {
+            String[] c = new String[]{"true", "false"};
+            panel.add(new EnumDropDown(field.value,
+                    new DropDownValueChanged() {
+                        public void valueChanged(String newText,
+                                                 String newValue) {
+                            callback.valueChanged(newValue);
+                        }
+                    },
+                    DropDownData.create(c)));
+        } else {
+            String[] enums = sce.getDataEnumList(key);
+            if (enums != null) {
+                panel.add(new EnumDropDown(field.value,
+                        new DropDownValueChanged() {
+                            public void valueChanged(String newText,
+                                                     String newValue) {
+                                callback.valueChanged(newValue);
+                            }
+                        },
+                        DropDownData.create(enums)));
+
+            } else {
+                if (field.value != null && field.value.length() > 0 && field.nature == FieldData.TYPE_UNDEFINED) {
+                    //  GUVNOR-337
+                    if (field.value.length() > 1 && field.value.charAt(1) == '[' && field.value.charAt(0) == '=') {
+                        field.nature = FieldData.TYPE_LITERAL;
+                    } else if (field.value.charAt(0) == '=') {
+                        field.nature = FieldData.TYPE_VARIABLE;
+                    } else {
+                        field.nature = FieldData.TYPE_LITERAL;
+                    }
+                }
+                if (field.nature == FieldData.TYPE_UNDEFINED &&
+                        (isThereABoundVariableToSet() == true || isItAList() == true)) {
+                    Image clickme = new Image("images/edit.gif"); // NON-NLS
+                    clickme.addClickListener(new ClickListener() {
+                        public void onClick(Widget w) {
+                            showTypeChoice(w,
+                                    field);
+                        }
+                    });
+                    panel.add(clickme);
+                } else if (field.nature == FieldData.TYPE_VARIABLE) {
+                    panel.add(variableEditor(callback));
+                } else if (field.nature == FieldData.TYPE_COLLECTION) {
+                    panel.add(listEditor(callback));
+                } else {
+                    panel.add(editableTextBox(callback,
+                            field.name,
+                            field.value));
+                }
+            }
+        }
+
+    }
+
+    private static TextBox editableTextBox(final ValueChanged changed,
+                                           String fieldName,
+                                           String initialValue) {
+        // Fixme nheron
+        final TextBox tb = new TextBox();
+        tb.setText(initialValue);
+        String m = Format.format(((Constants) GWT.create(Constants.class)).ValueFor0(),
+                fieldName);
+        tb.setTitle(m);
+        tb.addChangeListener(new ChangeListener() {
+            public void onChange(Widget w) {
+                changed.valueChanged(tb.getText());
+            }
+        });
+
+        return tb;
+    }
+
+    private Widget variableEditor(final ValueChanged changed) {
+        // sce.
+        List vars = this.scenario.getFactNamesInScope(this.executionTrace,
+                true);
+
+        final ListBox box = new ListBox();
+
+        if (this.field.value == null) {
+            box.addItem(constants.Choose());
+        }
+        int j = 0;
+        for (int i = 0; i < vars.size(); i++) {
+            String var = (String) vars.get(i);
+            Map m = this.scenario.getVariableTypes();
+            FactData f = (FactData) this.scenario.getFactTypes().get(var);
+            String fieldType = null;
+            if (field.collectionType == null) {
+                fieldType = sce.getFieldType(this.factType,
+                        field.name);
+            } else {
+                fieldType = field.collectionType;
+            }
+
+            if (f.type.equals(fieldType)) {
+                if (box.getItemCount() == 0) {
+                    box.addItem("...");
+                    j++;
+                }
+                box.addItem("=" + var);
+                if (this.field.value != null && this.field.value.equals("=" + var)) {
+                    box.setSelectedIndex(j);
+
+                }
+                j++;
+            }
+        }
+
+        box.addChangeListener(new ChangeListener() {
+            public void onChange(Widget w) {
+                field.value = box.getItemText(box.getSelectedIndex());
+                changed.valueChanged(field.value);
+            }
+        });
+
+        return box;
+    }
+
+    private Widget listEditor(final ValueChanged changed) {
+        Panel panel = new VerticalPanel();
+        //nheron
+        int i = 0;
+        for (final FieldData f : this.field.collectionFieldList) {
+
+            DirtyableHorizontalPane hpanel = new DirtyableHorizontalPane();
+
+            FieldDataConstraintEditor fieldElement = new FieldDataConstraintEditor(f.collectionType, new ValueChanged() {
+                public void valueChanged(String newValue) {
+                    f.value = newValue ;
+                    calculateValueFromList();
+                    makeDirty();
+                }
+            }, f, givenFact, sce, scenario, executionTrace);
+            hpanel.add(fieldElement);
+            final int index = i;
+            Image del = new ImageButton("images/delete_item_small.gif", Format.format(constants.AElementToDelInCollectionList(), "tt"), new ClickListener() {
+                public void onClick(Widget w) {
+                    field.collectionFieldList.remove(index);
+                    calculateValueFromList();
+                    refreshEditor();
+                }
+            });
+
+            hpanel.add(del);
+
+            Image addPattern = new ImageButton("images/new_item_below.png");
+            addPattern.setTitle(constants.AddElementBelow());
+
+
+            addPattern.addClickListener(new ClickListener(){
+                public void onClick(Widget sender) {
+                   FieldData newFieldData = new FieldData();
+                   newFieldData.name = field.name;
+                   newFieldData.collectionType = field.collectionType;
+                   field.collectionFieldList.add(index+1,newFieldData);
+                   calculateValueFromList();
+                   refreshEditor();
+                }
+            });
+            hpanel.add(addPattern);
+            Image moveDown = new ImageButton("images/shuffle_down.gif");
+            moveDown.setTitle(constants.MoveDownListMove());
+            moveDown.addClickListener(new ClickListener(){
+                public void onClick(Widget sender) {
+                   if (index <field.collectionFieldList.size()-1){
+                          FieldData onMyLine =field.collectionFieldList.get(index);
+                          FieldData onDown =field.collectionFieldList.get(index+1);
+                          field.collectionFieldList.set(index+1,onMyLine);
+                          field.collectionFieldList.set(index,onDown);
+                          calculateValueFromList();
+                          refreshEditor();
+                   }
+                }
+            });
+            hpanel.add(moveDown);
+
+            Image moveUp = new ImageButton("images/shuffle_up.gif");
+            moveUp.setTitle(constants.MoveUpList());
+            moveUp.addClickListener(new ClickListener(){
+                public void onClick(Widget sender) {
+                   if (index >0){
+                          FieldData oneUp =field.collectionFieldList.get(index-1);
+                          FieldData onMyLine =field.collectionFieldList.get(index);
+                          field.collectionFieldList.set(index,oneUp);
+                          field.collectionFieldList.set(index-1,onMyLine);
+                          calculateValueFromList();
+                          refreshEditor();
+                   }
+                }
+            });
+            hpanel.add(moveUp);
+            panel.add(hpanel);
+             i++;
+        }
+    
+
+        if (this.field.collectionFieldList.size()==0){
+            Image add = new ImageButton("images/new_item.gif", Format.format(constants.AElementToAddInCollectionList(), "tt"), new ClickListener() {
+                public void onClick(Widget w) {
+                    FieldData newFieldData = new FieldData();
+                    newFieldData.name = field.name;
+                    newFieldData.collectionType = field.collectionType;
+                    field.collectionFieldList.add(newFieldData);
+                    calculateValueFromList();
+                    refreshEditor();
+                }
+            });
+            panel.add(add);
+        }
+        return panel;
+    }
+
+    private void calculateValueFromList() {
+        StringBuffer listContent = new StringBuffer();
+        listContent.append("=[");
+        boolean isFirst = true;
+        for (final FieldData f : this.field.collectionFieldList) {
+            if (isFirst == true){
+                isFirst = false;
+                 if (f.value!=null){
+                    listContent.append(f.value.substring(1));
+                 }
+            } else{
+                if (f.value==null){
+                    listContent.append(",");
+                }else{
+                    listContent.append(","+f.value.substring(1));
+                }
+            }
+        }
+        listContent.append("]");
+        this.field.value = listContent.toString();
+
+    }
+
+    private void showTypeChoice(Widget w,
+                                final FieldData con) {
+        final FormStylePopup form = new FormStylePopup("images/newex_wiz.gif",
+                constants.FieldValue());
+
+        Button lit = new Button(constants.LiteralValue());
+        lit.addClickListener(new ClickListener() {
+            public void onClick(Widget w) {
+                con.nature = FieldData.TYPE_LITERAL;
+                doTypeChosen(form);
+            }
+
+        });
+        form.addAttribute(constants.LiteralValue() + ":",
+                widgets(lit,
+                        new InfoPopup(constants.LiteralValue(),
+                                constants.LiteralValTip())));
+
+        form.addRow(new HTML("<hr/>"));
+        form.addRow(new SmallLabel(constants.AdvancedOptions()));
+
+        // If we are here, then there must be a bound variable compatible with
+        // me
+        if (isThereABoundVariableToSet() == true) {
+            Button variable = new Button(constants.BoundVariable());
+            variable.addClickListener(new ClickListener() {
+                public void onClick(Widget w) {
+                    con.nature = FieldData.TYPE_VARIABLE;
+                    doTypeChosen(form);
+                }
+            });
+            form.addAttribute(constants.AVariable(),
+                    widgets(variable,
+                            new InfoPopup(constants.ABoundVariable(),
+                                    constants.BoundVariableTip())));
+        }
+        if (isItAList() == true) {
+            Button variable = new Button(constants.GuidedList());
+            variable.addClickListener(new ClickListener() {
+                public void onClick(Widget w) {
+                    String factCollectionType = sce.getParametricFieldType(factType, field.name);
+                    con.setNature(FieldData.TYPE_COLLECTION, factCollectionType);
+                    doTypeChosen(form);
+                }
+            });
+            form.addAttribute(constants.AVariable(),
+                    widgets(variable,
+                            new InfoPopup(constants.AGuidedList(),
+                                    constants.AGuidedListTip())));
+        }
+        form.show();
+    }
+
+    private boolean isThereABoundVariableToSet() {
+        boolean retour = false;
+        List vars = scenario.getFactNamesInScope(this.executionTrace,
+                true);
+        if (vars.size() > 0) {
+            for (int i = 0; i < vars.size(); i++) {
+                String var = (String) vars.get(i);
+                Map m = this.scenario.getVariableTypes();
+                FactData f = (FactData) scenario.getFactTypes().get(var);
+                String fieldType = null;
+                if (field.collectionType == null) {
+                    fieldType = sce.getFieldType(this.factType,
+                            field.name);
+                } else {
+                    fieldType = field.collectionType;
+                }
+                if (f.type.equals(fieldType)) {
+                    retour = true;
+                    break;
+                }
+            }
+        }
+        return retour;
+    }
+
+    private boolean isItAList() {
+        boolean retour = false;
+        String fieldType = sce.getFieldType(this.factType, field.name);
+        if (fieldType != null && fieldType.equals("Collection")) {
+            retour = true;
+        }
+        return retour;
+    }
+
+    private void doTypeChosen(final FormStylePopup form) {
+        refreshEditor();
+        form.hide();
+    }
+
+    private Panel widgets(Widget left,
+                          Widget right) {
+        HorizontalPanel panel = new HorizontalPanel();
+        panel.add(left);
+        panel.add(right);
+        panel.setWidth("100%");
+        return panel;
+    }
+
+}

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor/org.drools.guvnor.Guvnor.nocache.js
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor/org.drools.guvnor.Guvnor.nocache.js	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor/org.drools.guvnor.Guvnor.nocache.js	2010-03-27 15:34:18 UTC (rev 32256)
@@ -1,4 +1,4 @@
-function org_drools_guvnor_Guvnor(){var l='',F='" for "gwt:onLoadErrorFn"',D='" for "gwt:onPropertyErrorFn"',n='"><\/script>',p='#',gb='&',r='/',Ab='02BDF6A0649B8C4A00629748DC3C7A9A.cache.html',gc='06F4932F0BBF934AE1D7C4F1DFA24924.cache.html',mc='0F0A05BF33274932492E6D10512F503C.cache.html',lc='0FCF3F1B08F8FC4538A5785585730D83.cache.html',ac='190DD8259F3EA94D7917A3AA84E82F5F.cache.html',kc='1DB13BACF6A5A414122ED33F888ADAE6.cache.html',Db='2F1872A6209566DF3166529A684846AA.cache.html',uc='37476DE3DEEBA166EC3A01FFF4B7A784.cache.html',pc='5D4A7B205B25A7765053F738D0993858.cache.html',vc='66E97A9324E93BFE258ED90007AA9CEA.cache.html',bc='800B21FC584911C40AD230EBD1B9696E.cache.html',Cb='8F962024DBC940AAAC62268C628FC0C4.cache.html',ic='91A3E6F7052BA8FBCC03BA90BA12B8C3.cache.html',hc='9F0E4E8ECDBBC4293EE0103CED252F1F.cache.html',jd='<script defer="defer">org_drools_guvnor_Guvnor.onInjectionDone(\'org.drools.guvnor.Guvnor\')<\/script>',ed='<script id="',cd='<script language="javascrip!
 t" src="',A='=',q='?',wc='A6808A509A882C3961CE75FC3FA72161.cache.html',qc='ACB53394A59F30041A107E2DA823B195.cache.html',Fb='AE666F8E908164C85DAB21F22D1B0FE0.cache.html',rc='BF3A56B529F1989D4F2F5E903602EB53.cache.html',C='Bad handler "',Eb='C804C8328F0CECFF4E3B4AD31D547710.cache.html',ec='D72A3D5EABAC7D48E4C266B075FABFFB.cache.html',nc='DB9EFE6C8DCC865A69CFE4B37A9F9BC0.cache.html',ad='DOMContentLoaded',Ec='Diagrams.css',sc='F24FF8BDFA3F6743A5A12D6A312A3C5B.cache.html',jc='F93062EEA20B5C22D8D47A76A35E6188.cache.html',zb='F990099868BE2ECDDD38B535E5BDDD34.cache.html',tc='FE1E873CABB7CC683C1A289A5F6947FB.cache.html',xc='GwtExt.css',o='SCRIPT',jb='Unexpected exception in locale detection, using default: ',ib='_',zc='__gwt_marker_org.drools.guvnor.Guvnor',s='base',nb='begin',cb='bootstrap',u='clear.cache.gif',z='content',hb='default',oc='end',cc='es_ES',rb='gecko',sb='gecko1_8',yb='gwt.hybrid',E='gwt:onLoadErrorFn',B='gwt:onPropertyErrorFn',y='gwt:property',Dc='head',wb='hosted.ht!
 ml?org_drools_guvnor_Guvnor',Cc='href',qb='ie6',ab='iframe',t=!
 'img',Bb
='ja_JP',bb="javascript:''",fd='js/ext/adapter/ext/ext-base.js',gd='js/ext/adapter/ext/ext-base.js"><\/script>',hd='js/ext/ext-all.js',id='js/ext/ext-all.js"><\/script>',Fc='js/ext/resources/css/ext-all.css',bd='js/pagebus/pagebus.js',dd='js/pagebus/pagebus.js"><\/script>',yc='link',ub='loadExternalRefs',fb='locale',v='meta',eb='moduleRequested',dc='moduleStartup',pb='msie',w='name',lb='opera',m='org.drools.guvnor.Guvnor',db='position:absolute;width:0;height:0;border:none',fc='pt_BR',Ac='rel',ob='safari',vb='selectingPermutation',x='startup',Bc='stylesheet',tb='unknown',kb='user.agent',mb='webkit',xb='zh_CN';var ld=window,k=document,kd=ld.__gwtStatsEvent?function(a){return ld.__gwtStatsEvent(a)}:null,Fd,vd,qd,pd=l,yd={},ce=[],Ed=[],od=[],Bd,Dd;kd&&kd({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:nb});if(!ld.__gwt_stylesLoaded){ld.__gwt_stylesLoaded={}}if(!ld.__gwt_scriptsLoaded){ld.__gwt_scriptsLoaded={}}function ud(){try{return ld.external&&(ld.ex!
 ternal.gwtOnLoad&&ld.location.search.indexOf(yb)==-1)}catch(a){return false}}
+function org_drools_guvnor_Guvnor(){var l='',F='" for "gwt:onLoadErrorFn"',D='" for "gwt:onPropertyErrorFn"',n='"><\/script>',p='#',gb='&',r='/',ec='1369B8024F0F51E60FF1D0A077D22004.cache.html',jc='1A399D01ED644D097F209B8D949F3A26.cache.html',qc='1EE67FD38E6D944B190F3DEB548CE69D.cache.html',kc='230BCA399B9318902F85A4262CA2F2CC.cache.html',hc='26D05B53F1275531FD45F090B19AE4DE.cache.html',sc='41CAC4F7EF3ECFE9D06D56EB30F3D55D.cache.html',Bb='432E14C5D0859B229287B1AD8C0CE46E.cache.html',mc='4E88A660E52D9657624ED56CB52E656F.cache.html',fc='570807C648E0D8E185F71201219C3DF7.cache.html',Cb='593E9B83C45FF035BB216B425B7CEB7E.cache.html',cc='65D5CA52655BD14E04FEDF686A507A85.cache.html',Fb='82425061E1CAD2E7CA7088E37904C5F2.cache.html',zb='829E945231F9018793DE8D8E615E23C9.cache.html',Db='8BAAF078B0CD735F4BF9677067178037.cache.html',uc='8BF887104296D11D21EEA3993D32B2D1.cache.html',rc='8D94200BC93BB3CB97B072CB24CDEC94.cache.html',bc='9DDD0A0951B019D2C453B6E0D5D33374.cache.html',jd='<scrip!
 t defer="defer">org_drools_guvnor_Guvnor.onInjectionDone(\'org.drools.guvnor.Guvnor\')<\/script>',ed='<script id="',cd='<script language="javascript" src="',A='=',q='?',tc='A7D99AC3707D7968121C6C6FCF743B2C.cache.html',lc='A81B7977C8217E67BF5DDAA6A208AE3A.cache.html',C='Bad handler "',vc='C3C4EF229152B8C756F44EEB6526AE07.cache.html',wc='C9CB3B7146C62F4B8E8F89031B66A95C.cache.html',ic='C9F984E28B4E3D085931196D8E94001F.cache.html',ad='DOMContentLoaded',Ec='Diagrams.css',nc='EE773FA03EC2BC52D99A5E65764BB7B9.cache.html',gc='F4552C6FC699CDCD17A3E3C1338F2B50.cache.html',pc='F747F605898140CA1576C27852AF6FD2.cache.html',xc='GwtExt.css',o='SCRIPT',jb='Unexpected exception in locale detection, using default: ',ib='_',zc='__gwt_marker_org.drools.guvnor.Guvnor',s='base',nb='begin',cb='bootstrap',u='clear.cache.gif',z='content',hb='default',oc='end',Eb='es_ES',rb='gecko',sb='gecko1_8',yb='gwt.hybrid',E='gwt:onLoadErrorFn',B='gwt:onPropertyErrorFn',y='gwt:property',Dc='head',wb='hosted.ht!
 ml?org_drools_guvnor_Guvnor',Cc='href',qb='ie6',ab='iframe',t=!
 'img',xb
='ja_JP',bb="javascript:''",fd='js/ext/adapter/ext/ext-base.js',gd='js/ext/adapter/ext/ext-base.js"><\/script>',hd='js/ext/ext-all.js',id='js/ext/ext-all.js"><\/script>',Fc='js/ext/resources/css/ext-all.css',bd='js/pagebus/pagebus.js',dd='js/pagebus/pagebus.js"><\/script>',yc='link',ub='loadExternalRefs',fb='locale',v='meta',eb='moduleRequested',dc='moduleStartup',pb='msie',w='name',lb='opera',m='org.drools.guvnor.Guvnor',db='position:absolute;width:0;height:0;border:none',Ab='pt_BR',Ac='rel',ob='safari',vb='selectingPermutation',x='startup',Bc='stylesheet',tb='unknown',kb='user.agent',mb='webkit',ac='zh_CN';var ld=window,k=document,kd=ld.__gwtStatsEvent?function(a){return ld.__gwtStatsEvent(a)}:null,Fd,vd,qd,pd=l,yd={},ce=[],Ed=[],od=[],Bd,Dd;kd&&kd({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:nb});if(!ld.__gwt_stylesLoaded){ld.__gwt_stylesLoaded={}}if(!ld.__gwt_scriptsLoaded){ld.__gwt_scriptsLoaded={}}function ud(){try{return ld.external&&(ld.ex!
 ternal.gwtOnLoad&&ld.location.search.indexOf(yb)==-1)}catch(a){return false}}
 function xd(){if(Fd&&vd){var c=k.getElementById(m);var b=c.contentWindow;b.__gwt_initHandlers=org_drools_guvnor_Guvnor.__gwt_initHandlers;if(ud()){b.__gwt_getProperty=function(a){return rd(a)}}org_drools_guvnor_Guvnor=null;b.gwtOnLoad(Bd,m,pd);kd&&kd({moduleName:m,subSystem:x,evtGroup:dc,millis:(new Date()).getTime(),type:oc})}}
 function sd(){var j,h=zc,i;k.write(ed+h+n);i=k.getElementById(h);j=i&&i.previousSibling;while(j&&j.tagName!=o){j=j.previousSibling}function f(b){var a=b.lastIndexOf(p);if(a==-1){a=b.length}var c=b.indexOf(q);if(c==-1){c=b.length}var d=b.lastIndexOf(r,Math.min(c,a));return d>=0?b.substring(0,d+1):l}
 ;if(j&&j.src){pd=f(j.src)}if(pd==l){var e=k.getElementsByTagName(s);if(e.length>0){pd=e[e.length-1].href}else{pd=f(k.location.href)}}else if(pd.match(/^\w+:\/\//)){}else{var g=k.createElement(t);g.src=pd+u;pd=f(g.src)}if(i){i.parentNode.removeChild(i)}}
@@ -8,6 +8,6 @@
 function be(d,e){var a=od;for(var b=0,c=d.length-1;b<c;++b){a=a[d[b]]||(a[d[b]]=[])}a[d[c]]=e}
 function rd(d){var e=Ed[d](),b=ce[d];if(e in b){return e}var a=[];for(var c in b){a[b[c]]=c}if(Dd){Dd(d,a,e)}throw null}
 var td;function wd(){if(!td){td=true;var a=k.createElement(ab);a.src=bb;a.id=m;a.style.cssText=db;a.tabIndex=-1;k.body.appendChild(a);kd&&kd({moduleName:m,subSystem:x,evtGroup:dc,millis:(new Date()).getTime(),type:eb});a.contentWindow.location.replace(pd+ae)}}
-Ed[fb]=function(){try{var g;if(g==null){var b=location.search;var h=b.indexOf(fb);if(h>=0){var e=b.substring(h);var c=e.indexOf(A)+1;var d=e.indexOf(gb);if(d==-1){d=e.length}g=e.substring(c,d)}}if(g==null){g=md(fb)}if(g==null){return hb}while(!nd(fb,g)){var f=g.lastIndexOf(ib);if(f==-1){g=hb;break}else{g=g.substring(0,f)}}return g}catch(a){alert(jb+a);return hb}};ce[fb]={'default':0,es_ES:1,ja_JP:2,pt_BR:3,zh_CN:4};Ed[kb]=function(){var d=navigator.userAgent.toLowerCase();var b=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(d.indexOf(lb)!=-1){return lb}else if(d.indexOf(mb)!=-1){return ob}else if(d.indexOf(pb)!=-1){var c=/msie ([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)>=6000){return qb}}}else if(d.indexOf(rb)!=-1){var c=/rv:([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)>=1008)return sb}return rb}return tb};ce[kb]={gecko:0,gecko1_8:1,ie6:2,opera:3,safari:4};org_drools_guvnor_Guvnor.onScriptLoad=function(){if(td){vd=true;xd()}};org_drools_guvnor!
 _Guvnor.onInjectionDone=function(){Fd=true;kd&&kd({moduleName:m,subSystem:x,evtGroup:ub,millis:(new Date()).getTime(),type:oc});xd()};sd();Cd();kd&&kd({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:vb});var ae;if(ud()){ae=wb}else{try{be([xb,rb],zb);be([hb,ob],Ab);be([Bb,lb],Cb);be([hb,qb],Db);be([xb,ob],Eb);be([Bb,sb],Fb);be([xb,qb],ac);be([Bb,rb],bc);be([cc,lb],ec);be([fc,lb],gc);be([cc,sb],hc);be([fc,sb],ic);be([Bb,ob],jc);be([cc,rb],kc);be([fc,rb],lc);be([Bb,qb],mc);be([hb,lb],nc);be([hb,sb],pc);be([cc,ob],qc);be([xb,lb],rc);be([fc,ob],sc);be([hb,rb],tc);be([cc,qb],uc);be([xb,sb],vc);be([fc,qb],wc);ae=od[rd(fb)][rd(kb)]}catch(a){return}}var Ad;function zd(){if(!qd){qd=true;if(!__gwt_stylesLoaded[xc]){var a=k.createElement(yc);__gwt_stylesLoaded[xc]=a;a.setAttribute(Ac,Bc);a.setAttribute(Cc,pd+xc);k.getElementsByTagName(Dc)[0].appendChild(a)}if(!__gwt_stylesLoaded[Ec]){var a=k.createElement(yc);__gwt_stylesLoaded[Ec]=a;a.setAttribute(Ac,Bc);a.set!
 Attribute(Cc,pd+Ec);k.getElementsByTagName(Dc)[0].appendChild(!
 a)}if(!_
_gwt_stylesLoaded[Fc]){var a=k.createElement(yc);__gwt_stylesLoaded[Fc]=a;a.setAttribute(Ac,Bc);a.setAttribute(Cc,pd+Fc);k.getElementsByTagName(Dc)[0].appendChild(a)}xd();if(k.removeEventListener){k.removeEventListener(ad,zd,false)}if(Ad){clearInterval(Ad)}}}
+Ed[fb]=function(){try{var g;if(g==null){var b=location.search;var h=b.indexOf(fb);if(h>=0){var e=b.substring(h);var c=e.indexOf(A)+1;var d=e.indexOf(gb);if(d==-1){d=e.length}g=e.substring(c,d)}}if(g==null){g=md(fb)}if(g==null){return hb}while(!nd(fb,g)){var f=g.lastIndexOf(ib);if(f==-1){g=hb;break}else{g=g.substring(0,f)}}return g}catch(a){alert(jb+a);return hb}};ce[fb]={'default':0,es_ES:1,ja_JP:2,pt_BR:3,zh_CN:4};Ed[kb]=function(){var d=navigator.userAgent.toLowerCase();var b=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(d.indexOf(lb)!=-1){return lb}else if(d.indexOf(mb)!=-1){return ob}else if(d.indexOf(pb)!=-1){var c=/msie ([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)>=6000){return qb}}}else if(d.indexOf(rb)!=-1){var c=/rv:([0-9]+)\.([0-9]+)/.exec(d);if(c&&c.length==3){if(b(c)>=1008)return sb}return rb}return tb};ce[kb]={gecko:0,gecko1_8:1,ie6:2,opera:3,safari:4};org_drools_guvnor_Guvnor.onScriptLoad=function(){if(td){vd=true;xd()}};org_drools_guvnor!
 _Guvnor.onInjectionDone=function(){Fd=true;kd&&kd({moduleName:m,subSystem:x,evtGroup:ub,millis:(new Date()).getTime(),type:oc});xd()};sd();Cd();kd&&kd({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:vb});var ae;if(ud()){ae=wb}else{try{be([xb,qb],zb);be([Ab,rb],Bb);be([hb,lb],Cb);be([hb,sb],Db);be([Eb,ob],Fb);be([ac,lb],bc);be([Ab,ob],cc);be([hb,rb],ec);be([Eb,qb],fc);be([ac,sb],gc);be([Ab,qb],hc);be([ac,rb],ic);be([hb,ob],jc);be([xb,lb],kc);be([hb,qb],lc);be([ac,ob],mc);be([xb,sb],nc);be([ac,qb],pc);be([xb,rb],qc);be([Eb,lb],rc);be([Ab,lb],sc);be([Eb,sb],tc);be([Ab,sb],uc);be([xb,ob],vc);be([Eb,rb],wc);ae=od[rd(fb)][rd(kb)]}catch(a){return}}var Ad;function zd(){if(!qd){qd=true;if(!__gwt_stylesLoaded[xc]){var a=k.createElement(yc);__gwt_stylesLoaded[xc]=a;a.setAttribute(Ac,Bc);a.setAttribute(Cc,pd+xc);k.getElementsByTagName(Dc)[0].appendChild(a)}if(!__gwt_stylesLoaded[Ec]){var a=k.createElement(yc);__gwt_stylesLoaded[Ec]=a;a.setAttribute(Ac,Bc);a.set!
 Attribute(Cc,pd+Ec);k.getElementsByTagName(Dc)[0].appendChild(!
 a)}if(!_
_gwt_stylesLoaded[Fc]){var a=k.createElement(yc);__gwt_stylesLoaded[Fc]=a;a.setAttribute(Ac,Bc);a.setAttribute(Cc,pd+Fc);k.getElementsByTagName(Dc)[0].appendChild(a)}xd();if(k.removeEventListener){k.removeEventListener(ad,zd,false)}if(Ad){clearInterval(Ad)}}}
 if(k.addEventListener){k.addEventListener(ad,function(){wd();zd()},false)}var Ad=setInterval(function(){if(/loaded|complete/.test(k.readyState)){wd();zd()}},50);kd&&kd({moduleName:m,subSystem:x,evtGroup:cb,millis:(new Date()).getTime(),type:oc});kd&&kd({moduleName:m,subSystem:x,evtGroup:ub,millis:(new Date()).getTime(),type:nb});if(!__gwt_scriptsLoaded[bd]){__gwt_scriptsLoaded[bd]=true;document.write(cd+pd+dd)}if(!__gwt_scriptsLoaded[fd]){__gwt_scriptsLoaded[fd]=true;document.write(cd+pd+gd)}if(!__gwt_scriptsLoaded[hd]){__gwt_scriptsLoaded[hd]=true;document.write(cd+pd+id)}k.write(jd)}
 org_drools_guvnor_Guvnor.__gwt_initHandlers=function(i,e,j){var d=window,g=d.onresize,f=d.onbeforeunload,h=d.onunload;d.onresize=function(a){try{i()}finally{g&&g(a)}};d.onbeforeunload=function(a){var c,b;try{c=e()}finally{b=f&&f(a)}if(c!=null){return c}if(b!=null){return b}};d.onunload=function(a){try{j()}finally{h&&h(a);d.onresize=null;d.onbeforeunload=null;d.onunload=null}}};org_drools_guvnor_Guvnor();
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.RepositoryService.rpc.log
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.RepositoryService.rpc.log	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.RepositoryService.rpc.log	2010-03-27 15:34:18 UTC (rev 32256)
@@ -1,4 +1,4 @@
-Reachable types computed on: Thu Mar 18 12:36:32 EET 2010
+Reachable types computed on: Sat Mar 27 12:10:39 CET 2010
 com.google.gwt.i18n.client.impl.ConstantMap
    Serialization status
       Not serializable
@@ -103,7 +103,12 @@
       'org.drools.guvnor.client.modeldriven.testing.VerifyField' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
       'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
       'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -123,7 +128,12 @@
    Path
       'java.lang.Integer' is reachable as a subtype of type 'class java.lang.Integer'
       'java.lang.Integer' is reachable from field 'expectedCount' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyRuleFired'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyRuleFired' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyRuleFired' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -146,7 +156,12 @@
    Path
       'java.lang.Long' is reachable as a subtype of type 'class java.lang.Long'
       'java.lang.Long' is reachable from field 'executionTimeResult' of type 'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace'
-      'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -158,7 +173,12 @@
       'java.lang.Number' is reachable as a supertype of type 'class java.lang.Long'
       'java.lang.Long' is reachable as a subtype of type 'class java.lang.Long'
       'java.lang.Long' is reachable from field 'executionTimeResult' of type 'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace'
-      'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -283,180 +303,206 @@
       'org.drools.guvnor.client.rpc.SingleScenarioResult' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.SingleScenarioResult'
       Started from 'org.drools.guvnor.client.rpc.SingleScenarioResult'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>
+java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
+      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>
+java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
+      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
-      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>
+java.util.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
+      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
+      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
-      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<java.lang.String>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
-      'java.util.List<java.lang.String>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.MethodInfo'
-      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'collectionFieldList' of type 'org.drools.guvnor.client.modeldriven.testing.FieldData'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FieldData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FieldData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>
+java.util.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>
+java.util.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
       'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
       'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>
+java.util.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
-      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+
+java.util.ArrayList<java.lang.String>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.ArrayList<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
+      'java.util.List<java.lang.String>' is reachable from field 'rules' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>
+java.util.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
-      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
-      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
-      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
+java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'java.util.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
@@ -500,95 +546,113 @@
       'org.drools.guvnor.client.rpc.SingleScenarioResult' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.SingleScenarioResult'
       Started from 'org.drools.guvnor.client.rpc.SingleScenarioResult'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
+      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
-      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
+      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
+      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
+      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
-      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<java.lang.String>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
-      'java.util.List<java.lang.String>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.MethodInfo'
-      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.Arrays.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+
 java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>
    Serialization status
       Instantiable
@@ -600,80 +664,83 @@
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
-      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>
+java.util.Arrays.ArrayList<java.lang.String>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
-      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
+      'java.util.List<java.lang.String>' is reachable from field 'rules' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
-      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
-      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
+java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
@@ -694,62 +761,14 @@
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<java.lang.String, java.util.List<java.lang.String>>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, java.util.List<java.lang.String>>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<java.lang.String>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
+      'java.util.HashMap<java.lang.String, java.util.List<java.lang.String>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
       Started from 'java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
 
-java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>
-   Serialization status
-      Instantiable
-   Path
-      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
-      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
-      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
-      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
-
-java.util.HashMap<java.lang.String, java.lang.String>
-   Serialization status
-      Instantiable
-   Path
-      'java.util.HashMap<java.lang.String, java.lang.String>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, java.lang.String>'
-      'java.util.LinkedHashMap<java.lang.String, java.lang.String>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
-      'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'impactedRules' of type 'org.drools.guvnor.client.rpc.AnalysisReportLine'
-      'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReportLine'
-      Type 'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable from array type 'org.drools.guvnor.client.rpc.AnalysisReportLine[]'
-      'org.drools.guvnor.client.rpc.AnalysisReportLine[]' is reachable from field 'errors' of type 'org.drools.guvnor.client.rpc.AnalysisReport'
-      'org.drools.guvnor.client.rpc.AnalysisReport' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReport'
-      Started from 'org.drools.guvnor.client.rpc.AnalysisReport'
-
 java.util.HashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a supertype of type 'class java.util.LinkedHashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
-      'java.util.LinkedHashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a subtype of type 'interface java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
+      'java.util.HashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a subtype of type 'interface java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
       'java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rulefloweditor.SplitTransferNode'
       'org.drools.guvnor.client.rulefloweditor.SplitTransferNode' is reachable as a subtype of type 'class org.drools.guvnor.client.rulefloweditor.TransferNode'
       Type 'org.drools.guvnor.client.rulefloweditor.TransferNode' is reachable from array type 'org.drools.guvnor.client.rulefloweditor.TransferNode[]'
@@ -761,54 +780,97 @@
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.HashMap<java.lang.String, java.lang.String[]>
+java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<java.lang.String, java.lang.String[]>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, java.lang.String[]>'
-      'java.util.LinkedHashMap<java.lang.String, java.lang.String[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String[]>'
-      'java.util.Map<java.lang.String, java.lang.String[]>' is reachable from field 'modifiers' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
 java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
       'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>
+java.util.HashMap<java.lang.String, java.lang.String[]>
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.HashMap<java.lang.String, java.lang.String[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String[]>'
+      'java.util.Map<java.lang.String, java.lang.String[]>' is reachable from field 'modifiers' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>
+java.util.HashMap<java.lang.String, java.lang.String>
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.HashMap<java.lang.String, java.lang.String>' is reachable as a supertype of type 'class com.google.gwt.i18n.client.impl.ConstantMap'
+      'com.google.gwt.i18n.client.impl.ConstantMap' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
+      'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'impactedRules' of type 'org.drools.guvnor.client.rpc.AnalysisReportLine'
+      'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReportLine'
+      Type 'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable from array type 'org.drools.guvnor.client.rpc.AnalysisReportLine[]'
+      'org.drools.guvnor.client.rpc.AnalysisReportLine[]' is reachable from field 'errors' of type 'org.drools.guvnor.client.rpc.AnalysisReport'
+      'org.drools.guvnor.client.rpc.AnalysisReport' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReport'
+      Started from 'org.drools.guvnor.client.rpc.AnalysisReport'
+
+java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.HashSet<java.lang.String>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.HashSet<java.lang.String>' is reachable as a subtype of type 'interface java.util.Set<java.lang.String>'
+      Started from 'java.util.Set<java.lang.String>'
+
 java.util.HashSet<com.google.gwt.user.client.ui.SuggestOracle.Suggestion>
    Serialization status
       Instantiable
@@ -840,50 +902,6 @@
       'java.util.IdentityHashMap<java.lang.String, java.util.List<java.lang.String>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
       Started from 'java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
 
-java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>
-   Serialization status
-      Instantiable
-   Path
-      'java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
-      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
-      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
-      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
-
-java.util.IdentityHashMap<java.lang.String, java.lang.String>
-   Serialization status
-      Instantiable
-   Path
-      'java.util.IdentityHashMap<java.lang.String, java.lang.String>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
-      'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'impactedRules' of type 'org.drools.guvnor.client.rpc.AnalysisReportLine'
-      'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReportLine'
-      Type 'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable from array type 'org.drools.guvnor.client.rpc.AnalysisReportLine[]'
-      'org.drools.guvnor.client.rpc.AnalysisReportLine[]' is reachable from field 'errors' of type 'org.drools.guvnor.client.rpc.AnalysisReport'
-      'org.drools.guvnor.client.rpc.AnalysisReport' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReport'
-      Started from 'org.drools.guvnor.client.rpc.AnalysisReport'
-
 java.util.IdentityHashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>
    Serialization status
       Instantiable
@@ -900,69 +918,77 @@
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.IdentityHashMap<java.lang.String, java.lang.String[]>
+java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>
    Serialization status
       Instantiable
    Path
-      'java.util.IdentityHashMap<java.lang.String, java.lang.String[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String[]>'
-      'java.util.Map<java.lang.String, java.lang.String[]>' is reachable from field 'modifiers' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.IdentityHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>
+java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>
    Serialization status
       Instantiable
    Path
-      'java.util.IdentityHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>
+java.util.IdentityHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>
    Serialization status
       Instantiable
    Path
-      'java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.IdentityHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>
+java.util.IdentityHashMap<java.lang.String, java.lang.String[]>
    Serialization status
       Instantiable
    Path
-      'java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.IdentityHashMap<java.lang.String, java.lang.String[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String[]>'
+      'java.util.Map<java.lang.String, java.lang.String[]>' is reachable from field 'modifiers' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedHashMap<java.lang.String, java.util.List<java.lang.String>>
+java.util.IdentityHashMap<java.lang.String, java.lang.String>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<java.lang.String>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
-      Started from 'java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
+      'java.util.IdentityHashMap<java.lang.String, java.lang.String>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
+      'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'impactedRules' of type 'org.drools.guvnor.client.rpc.AnalysisReportLine'
+      'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReportLine'
+      Type 'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable from array type 'org.drools.guvnor.client.rpc.AnalysisReportLine[]'
+      'org.drools.guvnor.client.rpc.AnalysisReportLine[]' is reachable from field 'errors' of type 'org.drools.guvnor.client.rpc.AnalysisReport'
+      'org.drools.guvnor.client.rpc.AnalysisReport' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReport'
+      Started from 'org.drools.guvnor.client.rpc.AnalysisReport'
 
-java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>
+java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
+      'java.util.IdentityHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
       'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
@@ -970,30 +996,17 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedHashMap<java.lang.String, java.lang.String>
+java.util.LinkedHashMap<java.lang.String, java.util.List<java.lang.String>>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedHashMap<java.lang.String, java.lang.String>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
-      'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'impactedRules' of type 'org.drools.guvnor.client.rpc.AnalysisReportLine'
-      'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReportLine'
-      Type 'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable from array type 'org.drools.guvnor.client.rpc.AnalysisReportLine[]'
-      'org.drools.guvnor.client.rpc.AnalysisReportLine[]' is reachable from field 'errors' of type 'org.drools.guvnor.client.rpc.AnalysisReport'
-      'org.drools.guvnor.client.rpc.AnalysisReport' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReport'
-      Started from 'org.drools.guvnor.client.rpc.AnalysisReport'
+      'java.util.LinkedHashMap<java.lang.String, java.util.List<java.lang.String>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
+      Started from 'java.util.Map<java.lang.String, java.util.List<java.lang.String>>'
 
 java.util.LinkedHashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>
    Serialization status
@@ -1011,17 +1024,28 @@
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedHashMap<java.lang.String, java.lang.String[]>
+java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedHashMap<java.lang.String, java.lang.String[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String[]>'
-      'java.util.Map<java.lang.String, java.lang.String[]>' is reachable from field 'modifiers' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
 java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>
    Serialization status
       Instantiable
@@ -1033,28 +1057,63 @@
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>
+java.util.LinkedHashMap<java.lang.String, java.lang.String[]>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'java.util.LinkedHashMap<java.lang.String, java.lang.String[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String[]>'
+      'java.util.Map<java.lang.String, java.lang.String[]>' is reachable from field 'modifiers' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>
+java.util.LinkedHashMap<java.lang.String, java.lang.String>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
-      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedHashMap<java.lang.String, java.lang.String>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
+      'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'impactedRules' of type 'org.drools.guvnor.client.rpc.AnalysisReportLine'
+      'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReportLine'
+      Type 'org.drools.guvnor.client.rpc.AnalysisReportLine' is reachable from array type 'org.drools.guvnor.client.rpc.AnalysisReportLine[]'
+      'org.drools.guvnor.client.rpc.AnalysisReportLine[]' is reachable from field 'errors' of type 'org.drools.guvnor.client.rpc.AnalysisReport'
+      'org.drools.guvnor.client.rpc.AnalysisReport' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.AnalysisReport'
+      Started from 'org.drools.guvnor.client.rpc.AnalysisReport'
+
+java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>'
+      'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.LinkedHashSet<java.lang.String>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.LinkedHashSet<java.lang.String>' is reachable as a subtype of type 'interface java.util.Set<java.lang.String>'
+      Started from 'java.util.Set<java.lang.String>'
+
 java.util.LinkedHashSet<com.google.gwt.user.client.ui.SuggestOracle.Suggestion>
    Serialization status
       Instantiable
@@ -1115,109 +1174,127 @@
       'org.drools.guvnor.client.rpc.SingleScenarioResult' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.SingleScenarioResult'
       Started from 'org.drools.guvnor.client.rpc.SingleScenarioResult'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.Fixture>
+java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferConnection>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
+      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FactData>
+java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferNode>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
+      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FieldData>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.MethodInfo>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
-      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ActionCol>
+java.util.LinkedList<org.drools.guvnor.client.ruleeditor.PropertyHolder>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
+      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
+      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.VerifyField>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FactData>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.factmodel.FieldMetaModel>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FieldData>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'collectionFieldList' of type 'org.drools.guvnor.client.modeldriven.testing.FieldData'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FieldData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FieldData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>
+java.util.LinkedList<org.drools.guvnor.client.factmodel.FactMetaModel>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.LinkedList<org.drools.guvnor.client.factmodel.FieldMetaModel>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.LinkedList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
 java.util.LinkedList<org.drools.guvnor.client.rpc.DiscussionRecord>
    Serialization status
       Instantiable
@@ -1225,91 +1302,91 @@
       'java.util.LinkedList<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
       Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
 
-java.util.LinkedList<java.lang.String>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.Fixture>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
-      'java.util.List<java.lang.String>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.MethodInfo'
-      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.factmodel.FactMetaModel>
+java.util.LinkedList<java.lang.String>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
-      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
+      'java.util.List<java.lang.String>' is reachable from field 'rules' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferNode>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
-      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferConnection>
+java.util.LinkedList<org.drools.guvnor.client.factcontraints.Constraint>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
-      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.ruleeditor.PropertyHolder>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
-      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
-      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.VerifyField>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.MethodInfo>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
+java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ActionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
@@ -1353,91 +1430,107 @@
       'org.drools.guvnor.client.rpc.SingleScenarioResult' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.SingleScenarioResult'
       Started from 'org.drools.guvnor.client.rpc.SingleScenarioResult'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.testing.Fixture>
+java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferConnection>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
+      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FactData>
+java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferNode>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
+      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FieldData>
+java.util.Stack<org.drools.guvnor.client.modeldriven.MethodInfo>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
-      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
-      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
-      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ActionCol>
+java.util.Stack<org.drools.guvnor.client.ruleeditor.PropertyHolder>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
+      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
+      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
+java.util.Stack<org.drools.guvnor.client.modeldriven.testing.VerifyField>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
+java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FactData>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.rpc.DiscussionRecord>
+java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FieldData>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
-      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'collectionFieldList' of type 'org.drools.guvnor.client.modeldriven.testing.FieldData'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FieldData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FieldData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<java.lang.String>
+java.util.Stack<org.drools.guvnor.client.factmodel.FactMetaModel>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
-      'java.util.List<java.lang.String>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.MethodInfo'
-      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1448,85 +1541,95 @@
    Path
       'java.util.Stack<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
       'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.factmodel.FactMetaModel>
+java.util.Stack<org.drools.guvnor.client.rpc.DiscussionRecord>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
-      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+
+java.util.Stack<org.drools.guvnor.client.modeldriven.testing.Fixture>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferNode>
+java.util.Stack<java.lang.String>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
-      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
+      'java.util.List<java.lang.String>' is reachable from field 'rules' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferConnection>
+java.util.Stack<org.drools.guvnor.client.factcontraints.Constraint>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
-      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.ruleeditor.PropertyHolder>
+java.util.Stack<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
-      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
-      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.testing.VerifyField>
+java.util.Stack<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.MethodInfo>
+java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Stack<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
+java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ActionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
@@ -1536,14 +1639,16 @@
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.rpc.PushResponse>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.PushResponse>'
+      'java.util.Vector<org.drools.guvnor.client.rpc.PushResponse>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.rpc.PushResponse>'
+      'java.util.Stack<org.drools.guvnor.client.rpc.PushResponse>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.PushResponse>'
       Started from 'java.util.List<org.drools.guvnor.client.rpc.PushResponse>'
 
 java.util.Vector<java.lang.Integer>
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<java.lang.Integer>' is reachable as a subtype of type 'interface java.util.List<java.lang.Integer>'
+      'java.util.Vector<java.lang.Integer>' is reachable as a supertype of type 'class java.util.Stack<java.lang.Integer>'
+      'java.util.Stack<java.lang.Integer>' is reachable as a subtype of type 'interface java.util.List<java.lang.Integer>'
       'java.util.List<java.lang.Integer>' is reachable from field 'list' of type 'org.drools.guvnor.client.security.Capabilities'
       'org.drools.guvnor.client.security.Capabilities' is reachable as a subtype of type 'interface com.google.gwt.user.client.rpc.IsSerializable'
       'com.google.gwt.user.client.rpc.IsSerializable' is reachable from field 'payload' of type 'org.drools.guvnor.client.rpc.ValidatedResponse'
@@ -1565,16 +1670,72 @@
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<java.lang.String[]>' is reachable as a subtype of type 'interface java.util.List<java.lang.String[]>'
+      'java.util.Vector<java.lang.String[]>' is reachable as a supertype of type 'class java.util.Stack<java.lang.String[]>'
+      'java.util.Stack<java.lang.String[]>' is reachable as a subtype of type 'interface java.util.List<java.lang.String[]>'
       'java.util.List<java.lang.String[]>' is reachable from field 'auditLog' of type 'org.drools.guvnor.client.rpc.SingleScenarioResult'
       'org.drools.guvnor.client.rpc.SingleScenarioResult' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.SingleScenarioResult'
       Started from 'org.drools.guvnor.client.rpc.SingleScenarioResult'
 
-java.util.Vector<org.drools.guvnor.client.modeldriven.testing.Fixture>
+java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferConnection>
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
+      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferNode>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferNode>'
+      'java.util.Stack<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
+      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
+      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.modeldriven.MethodInfo>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.ruleeditor.PropertyHolder>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
+      'java.util.Stack<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
+      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
+      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.modeldriven.testing.VerifyField>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
       'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
       'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1585,7 +1746,8 @@
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
       'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
       'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1596,7 +1758,13 @@
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'collectionFieldList' of type 'org.drools.guvnor.client.modeldriven.testing.FieldData'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FieldData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FieldData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
       'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
       'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
       Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
@@ -1608,159 +1776,261 @@
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ActionCol>
+java.util.Vector<org.drools.guvnor.client.factmodel.FactMetaModel>
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'java.util.Vector<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.Stack<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.factmodel.FieldMetaModel>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.factmodel.FieldMetaModel>'
+      'java.util.Stack<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.rpc.DiscussionRecord>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      'java.util.Stack<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+
+java.util.Vector<org.drools.guvnor.client.modeldriven.testing.Fixture>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<java.lang.String>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<java.lang.String>' is reachable as a supertype of type 'class java.util.Stack<java.lang.String>'
+      'java.util.Stack<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
+      'java.util.List<java.lang.String>' is reachable from field 'rules' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.factcontraints.Constraint>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.Stack<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+java.util.Vector<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
+java.util.Vector<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
+   Serialization status
+      Instantiable
+   Path
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
 java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ConditionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>'
       'java.util.List<org.drools.guvnor.client.modeldriven.dt.ConditionCol>' is reachable from field 'conditionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
       'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.factmodel.FieldMetaModel>
+java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ActionCol>
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a supertype of type 'class java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
+      'java.util.Stack<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.rpc.DiscussionRecord>
+org.cobogw.gwt.user.client.rpc.AsyncCallbackCollection
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.rpc.DiscussionRecord>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
+      'org.cobogw.gwt.user.client.rpc.AsyncCallbackCollection' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
       Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
 
-java.util.Vector<java.lang.String>
+org.drools.guvnor.client.factconstraints.predefined.IntegerConstraint
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<java.lang.String>' is reachable as a subtype of type 'interface java.util.List<java.lang.String>'
-      'java.util.List<java.lang.String>' is reachable from field 'params' of type 'org.drools.guvnor.client.modeldriven.MethodInfo'
-      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factconstraints.predefined.IntegerConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.factcontraints.Constraint'
+      Type 'org.drools.guvnor.client.factcontraints.Constraint' is reachable from array type 'org.drools.guvnor.client.factcontraints.Constraint[]'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.factmodel.FactMetaModel>
+org.drools.guvnor.client.factconstraints.predefined.IntegerConstraint[]
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
-      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
-      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferNode>
+org.drools.guvnor.client.factconstraints.predefined.NotNullConstraint
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>'
-      'java.util.List<org.drools.guvnor.client.rulefloweditor.TransferNode>' is reachable from field 'nodes' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factconstraints.predefined.NotNullConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.factcontraints.Constraint'
+      Type 'org.drools.guvnor.client.factcontraints.Constraint' is reachable from array type 'org.drools.guvnor.client.factcontraints.Constraint[]'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferConnection>
+org.drools.guvnor.client.factconstraints.predefined.NotNullConstraint[]
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable as a subtype of type 'interface java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>'
-      'java.util.Collection<org.drools.guvnor.client.rulefloweditor.TransferConnection>' is reachable from field 'connections' of type 'org.drools.guvnor.client.rpc.RuleFlowContentModel'
-      'org.drools.guvnor.client.rpc.RuleFlowContentModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.ruleeditor.PropertyHolder>
+org.drools.guvnor.client.factconstraints.predefined.RangeConstraint
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>'
-      'java.util.List<org.drools.guvnor.client.ruleeditor.PropertyHolder>' is reachable from field 'list' of type 'org.drools.guvnor.client.ruleeditor.PropertiesHolder'
-      'org.drools.guvnor.client.ruleeditor.PropertiesHolder' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factconstraints.predefined.RangeConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.factcontraints.Constraint'
+      Type 'org.drools.guvnor.client.factcontraints.Constraint' is reachable from array type 'org.drools.guvnor.client.factcontraints.Constraint[]'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.modeldriven.testing.VerifyField>
+org.drools.guvnor.client.factconstraints.predefined.RangeConstraint[]
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.modeldriven.MethodInfo>
+org.drools.guvnor.client.factcontraints.Constraint[]
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
-      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
-      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.modeldriven.dt.MetadataCol>
+org.drools.guvnor.client.factcontraints.DefaultConstraintImpl
    Serialization status
-      Instantiable
+      Field serializable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factcontraints.DefaultConstraintImpl' is reachable as a supertype of type 'class org.drools.guvnor.client.factconstraints.predefined.RangeConstraint'
+      'org.drools.guvnor.client.factconstraints.predefined.RangeConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.factcontraints.Constraint'
+      Type 'org.drools.guvnor.client.factcontraints.Constraint' is reachable from array type 'org.drools.guvnor.client.factcontraints.Constraint[]'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-java.util.Vector<org.drools.guvnor.client.modeldriven.dt.AttributeCol>
+org.drools.guvnor.client.factcontraints.DefaultConstraintImpl[]
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factcontraints.Constraint' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factcontraints.Constraint>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factcontraints.Constraint>'
+      'java.util.List<org.drools.guvnor.client.factcontraints.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
 
-org.cobogw.gwt.user.client.rpc.AsyncCallbackCollection
-   Serialization status
-      Instantiable
-   Path
-      'org.cobogw.gwt.user.client.rpc.AsyncCallbackCollection' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
-      Started from 'java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>'
-
 org.drools.guvnor.client.factmodel.FactMetaModel
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1795,7 +2065,12 @@
       'org.drools.guvnor.client.factmodel.FieldMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
       'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
       'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1807,7 +2082,12 @@
       'org.drools.guvnor.client.factmodel.FieldMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
       'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>'
       'java.util.List<org.drools.guvnor.client.factmodel.FieldMetaModel>' is reachable from field 'fields' of type 'org.drools.guvnor.client.factmodel.FactMetaModel'
-      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable as a subtype of type 'class org.drools.guvnor.client.factmodel.FactMetaModel'
+      Type 'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from array type 'org.drools.guvnor.client.factmodel.FactMetaModel[]'
+      'org.drools.guvnor.client.factmodel.FactMetaModel' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>'
+      'java.util.List<org.drools.guvnor.client.factmodel.FactMetaModel>' is reachable from field 'models' of type 'org.drools.guvnor.client.factmodel.FactModels'
+      'org.drools.guvnor.client.factmodel.FactModels' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1817,8 +2097,8 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators'
-      'org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
+      'org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>'
       'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.FieldAccessorsAndMutators>' is reachable from field 'accessorsAndMutators' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1829,7 +2109,14 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.MethodInfo'
+      Type 'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable from array type 'org.drools.guvnor.client.modeldriven.MethodInfo[]'
+      'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1840,8 +2127,8 @@
    Path
       'org.drools.guvnor.client.modeldriven.MethodInfo' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
       'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>'
       'java.util.Map<java.lang.String, java.util.List<org.drools.guvnor.client.modeldriven.MethodInfo>>' is reachable from field 'methodInfos' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1872,8 +2159,8 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.ModelField[]' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
+      'org.drools.guvnor.client.modeldriven.ModelField[]' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>'
       'java.util.Map<java.lang.String, org.drools.guvnor.client.modeldriven.ModelField[]>' is reachable from field 'modelFields' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
       'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1915,9 +2202,9 @@
       'org.drools.guvnor.client.modeldriven.brl.ActionFieldFunction' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionFieldValue'
       Type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue[]'
       'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue[]' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldList'
-      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionSetField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionSetField' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionUpdateField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertFact' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1927,9 +2214,9 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue[]' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldList'
-      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionSetField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionSetField' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionUpdateField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertFact' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1938,9 +2225,9 @@
    Serialization status
       Field serializable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionSetField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionSetField' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionUpdateField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertFact' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1959,7 +2246,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionFieldValue'
+      Type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue[]'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue[]' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldList'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertFact' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -1969,9 +2261,9 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.ActionFieldValue[]' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.brl.ActionFieldList'
-      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionSetField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionSetField' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionUpdateField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionFieldList' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertFact' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact'
+      'org.drools.guvnor.client.modeldriven.brl.ActionInsertLogicalFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2057,8 +2349,7 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.ActionSetField' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ActionUpdateField'
-      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionSetField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2077,7 +2368,10 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.ActionUpdateField' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.IAction'
+      Type 'org.drools.guvnor.client.modeldriven.brl.IAction' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.IAction[]'
+      'org.drools.guvnor.client.modeldriven.brl.IAction[]' is reachable from field 'rhs' of type 'org.drools.guvnor.client.modeldriven.brl.RuleModel'
+      'org.drools.guvnor.client.modeldriven.brl.RuleModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2115,12 +2409,9 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from field 'parent' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2130,12 +2421,9 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from field 'parent' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2147,15 +2435,7 @@
       'org.drools.guvnor.client.modeldriven.brl.ConnectiveConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ConnectiveConstraint'
       Type 'org.drools.guvnor.client.modeldriven.brl.ConnectiveConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.ConnectiveConstraint[]'
       'org.drools.guvnor.client.modeldriven.brl.ConnectiveConstraint[]' is reachable from field 'connectives' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2165,15 +2445,7 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.ConnectiveConstraint[]' is reachable from field 'connectives' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2182,7 +2454,10 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.DSLSentence' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.DSLSentence' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.DSLSentence'
+      Type 'org.drools.guvnor.client.modeldriven.brl.DSLSentence' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.DSLSentence[]'
+      'org.drools.guvnor.client.modeldriven.brl.DSLSentence[]' is reachable from field 'conditionDSLSentences' of type 'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine'
+      'org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2207,15 +2482,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2226,6 +2493,12 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
@@ -2233,15 +2506,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2272,13 +2537,19 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionField' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
@@ -2286,15 +2557,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2315,15 +2578,7 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2344,18 +2599,15 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionField'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionField' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
@@ -2364,15 +2616,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2393,9 +2637,8 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
@@ -2404,15 +2647,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2438,15 +2673,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2467,22 +2694,22 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionText' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionField'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionField' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionGlobalVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
@@ -2490,15 +2717,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2519,16 +2738,6 @@
    Path
       'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionField'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionField' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionMethod'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionMethod' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollectionIndex' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
-      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
@@ -2536,15 +2745,7 @@
       'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
       'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2564,9 +2765,17 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from field 'fact' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionVariable' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from field 'prev' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionCollection'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionCollection' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionPart'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionPart' is reachable from type argument 0 of type 'java.util.LinkedList<E>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable as a subtype of type 'class java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>'
+      'java.util.LinkedList<org.drools.guvnor.client.modeldriven.brl.ExpressionPart>' is reachable from field 'parts' of type 'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine'
+      'org.drools.guvnor.client.modeldriven.brl.ExpressionFormLine' is reachable from field 'expression' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2586,12 +2795,9 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from field 'parent' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2600,11 +2806,7 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.FreeFormLine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.IPattern'
-      'org.drools.guvnor.client.modeldriven.brl.IPattern' is reachable from field 'rightPattern' of type 'org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.IPattern'
-      'org.drools.guvnor.client.modeldriven.brl.IPattern' is reachable from field 'sourcePattern' of type 'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.FreeFormLine' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2623,7 +2825,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.IPattern'
+      'org.drools.guvnor.client.modeldriven.brl.IPattern' is reachable from field 'rightPattern' of type 'org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern'
+      'org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.IPattern'
+      Type 'org.drools.guvnor.client.modeldriven.brl.IPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.IPattern[]'
+      'org.drools.guvnor.client.modeldriven.brl.IPattern[]' is reachable from field 'lhs' of type 'org.drools.guvnor.client.modeldriven.brl.RuleModel'
+      'org.drools.guvnor.client.modeldriven.brl.RuleModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2643,8 +2850,9 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.FromCollectCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.IPattern'
-      'org.drools.guvnor.client.modeldriven.brl.IPattern' is reachable from field 'sourcePattern' of type 'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      Type 'org.drools.guvnor.client.modeldriven.brl.IPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.IPattern[]'
+      'org.drools.guvnor.client.modeldriven.brl.IPattern[]' is reachable from field 'lhs' of type 'org.drools.guvnor.client.modeldriven.brl.RuleModel'
+      'org.drools.guvnor.client.modeldriven.brl.RuleModel' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2663,8 +2871,7 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.FromCompositeFactPattern' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FromAccumulateCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.FromCompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2704,15 +2911,7 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.ISingleFieldConstraint' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2768,15 +2967,7 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]'
-      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2786,12 +2977,9 @@
       Instantiable
    Path
       'org.drools.guvnor.client.modeldriven.brl.FieldConstraint[]' is reachable from field 'constraints' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable from field 'constraintList' of type 'org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.brl.FactPattern'
-      Type 'org.drools.guvnor.client.modeldriven.brl.FactPattern' is reachable from array type 'org.drools.guvnor.client.modeldriven.brl.FactPattern[]'
-      'org.drools.guvnor.client.modeldriven.brl.FactPattern[]' is reachable from field 'patterns' of type 'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern'
-      'org.drools.guvnor.client.modeldriven.brl.CompositeFactPattern' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.CompositeFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.FieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.FieldConstraint' is reachable from field 'parent' of type 'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint'
+      'org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2800,7 +2988,8 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.dt.ActionCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.dt.ActionCol' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.dt.ActionSetFieldCol'
+      'org.drools.guvnor.client.modeldriven.dt.ActionSetFieldCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2873,12 +3062,7 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.dt.ActionSetFieldCol' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.dt.ActionCol'
-      Type 'org.drools.guvnor.client.modeldriven.dt.ActionCol' is reachable from array type 'org.drools.guvnor.client.modeldriven.dt.ActionCol[]'
-      'org.drools.guvnor.client.modeldriven.dt.ActionCol' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.ActionCol>' is reachable from field 'actionCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.dt.ActionSetFieldCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2899,12 +3083,7 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.dt.AttributeCol' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.dt.AttributeCol'
-      Type 'org.drools.guvnor.client.modeldriven.dt.AttributeCol' is reachable from array type 'org.drools.guvnor.client.modeldriven.dt.AttributeCol[]'
-      'org.drools.guvnor.client.modeldriven.dt.AttributeCol' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
-      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>'
-      'java.util.List<org.drools.guvnor.client.modeldriven.dt.AttributeCol>' is reachable from field 'attributeCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
-      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.dt.AttributeCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2951,8 +3130,8 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.dt.DTColumnConfig' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.dt.MetadataCol'
-      'org.drools.guvnor.client.modeldriven.dt.MetadataCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.dt.DTColumnConfig' is reachable as a supertype of type 'class org.drools.guvnor.client.modeldriven.dt.AttributeCol'
+      'org.drools.guvnor.client.modeldriven.dt.AttributeCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2970,7 +3149,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.dt.MetadataCol' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.dt.MetadataCol' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.dt.MetadataCol'
+      Type 'org.drools.guvnor.client.modeldriven.dt.MetadataCol' is reachable from array type 'org.drools.guvnor.client.modeldriven.dt.MetadataCol[]'
+      'org.drools.guvnor.client.modeldriven.dt.MetadataCol' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.dt.MetadataCol>' is reachable from field 'metadataCols' of type 'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable'
+      'org.drools.guvnor.client.modeldriven.dt.GuidedDecisionTable' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -2991,7 +3175,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.testing.ActivateRuleFlowGroup' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.ActivateRuleFlowGroup' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3012,7 +3201,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.ExecutionTrace' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3071,7 +3265,17 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FieldData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FieldData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FieldData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FieldData>' is reachable from field 'fieldData' of type 'org.drools.guvnor.client.modeldriven.testing.FactData'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable as a subtype of type 'class org.drools.guvnor.client.modeldriven.testing.FactData'
+      Type 'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.FactData[]'
+      'org.drools.guvnor.client.modeldriven.testing.FactData' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.FactData>' is reachable from field 'globals' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3109,7 +3313,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.testing.RetractFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.RetractFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3139,7 +3348,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3165,7 +3379,12 @@
       'org.drools.guvnor.client.modeldriven.testing.VerifyField' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
       'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
       'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3177,7 +3396,12 @@
       'org.drools.guvnor.client.modeldriven.testing.VerifyField' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
       'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>'
       'java.util.List<org.drools.guvnor.client.modeldriven.testing.VerifyField>' is reachable from field 'fieldValues' of type 'org.drools.guvnor.client.modeldriven.testing.VerifyFact'
-      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyFact' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3186,7 +3410,12 @@
    Serialization status
       Instantiable
    Path
-      'org.drools.guvnor.client.modeldriven.testing.VerifyRuleFired' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.testing.VerifyRuleFired' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.testing.Fixture'
+      Type 'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from array type 'org.drools.guvnor.client.modeldriven.testing.Fixture[]'
+      'org.drools.guvnor.client.modeldriven.testing.Fixture' is reachable from type argument 0 of type 'java.util.Arrays.ArrayList<E>'
+      'java.util.Arrays.ArrayList<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable as a subtype of type 'interface java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>'
+      'java.util.List<org.drools.guvnor.client.modeldriven.testing.Fixture>' is reachable from field 'fixtures' of type 'org.drools.guvnor.client.modeldriven.testing.Scenario'
+      'org.drools.guvnor.client.modeldriven.testing.Scenario' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
       'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
       'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
       Started from 'org.drools.guvnor.client.rpc.RuleAsset'
@@ -3579,6 +3808,25 @@
       'org.drools.guvnor.client.rpc.ValidatedResponse' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.ValidatedResponse'
       Started from 'org.drools.guvnor.client.rpc.ValidatedResponse'
 
+org.drools.guvnor.client.rpc.WorkingSetConfigData
+   Serialization status
+      Instantiable
+   Path
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
+org.drools.guvnor.client.rpc.WorkingSetConfigData[]
+   Serialization status
+      Instantiable
+   Path
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData[]' is reachable from field 'workingSets' of type 'org.drools.guvnor.client.rpc.WorkingSetConfigData'
+      'org.drools.guvnor.client.rpc.WorkingSetConfigData' is reachable as a subtype of type 'interface org.drools.guvnor.client.modeldriven.brl.PortableObject'
+      'org.drools.guvnor.client.modeldriven.brl.PortableObject' is reachable from field 'content' of type 'org.drools.guvnor.client.rpc.RuleAsset'
+      'org.drools.guvnor.client.rpc.RuleAsset' is reachable as a subtype of type 'class org.drools.guvnor.client.rpc.RuleAsset'
+      Started from 'org.drools.guvnor.client.rpc.RuleAsset'
+
 org.drools.guvnor.client.ruleeditor.PropertiesHolder
    Serialization status
       Instantiable
@@ -3666,8 +3914,8 @@
       Instantiable
    Path
       'org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef' is reachable as a subtype of type 'class org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef'
-      'org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef' is reachable from type argument 0 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a subtype of type 'interface java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
+      'org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef' is reachable from type argument 0 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a subtype of type 'interface java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
       'java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rulefloweditor.SplitTransferNode'
       'org.drools.guvnor.client.rulefloweditor.SplitTransferNode' is reachable as a subtype of type 'class org.drools.guvnor.client.rulefloweditor.TransferNode'
       Type 'org.drools.guvnor.client.rulefloweditor.TransferNode' is reachable from array type 'org.drools.guvnor.client.rulefloweditor.TransferNode[]'
@@ -3684,8 +3932,8 @@
       Instantiable
    Path
       'org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint' is reachable as a subtype of type 'class org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint'
-      'org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint' is reachable from type argument 1 of type 'java.util.LinkedHashMap<K, V>'
-      'java.util.LinkedHashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a subtype of type 'interface java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
+      'org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint' is reachable from type argument 1 of type 'java.util.HashMap<K, V>'
+      'java.util.HashMap<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable as a subtype of type 'interface java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>'
       'java.util.Map<org.drools.guvnor.client.rulefloweditor.SplitNode.ConnectionRef, org.drools.guvnor.client.rulefloweditor.SplitNode.Constraint>' is reachable from field 'constraints' of type 'org.drools.guvnor.client.rulefloweditor.SplitTransferNode'
       'org.drools.guvnor.client.rulefloweditor.SplitTransferNode' is reachable as a subtype of type 'class org.drools.guvnor.client.rulefloweditor.TransferNode'
       Type 'org.drools.guvnor.client.rulefloweditor.TransferNode' is reachable from array type 'org.drools.guvnor.client.rulefloweditor.TransferNode[]'

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.SecurityService.rpc.log
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.SecurityService.rpc.log	2010-03-27 15:24:19 UTC (rev 32255)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/webapp/org.drools.guvnor.Guvnor-aux/org.drools.guvnor.client.rpc.SecurityService.rpc.log	2010-03-27 15:34:18 UTC (rev 32256)
@@ -1,4 +1,4 @@
-Reachable types computed on: Thu Mar 18 12:36:31 EET 2010
+Reachable types computed on: Sat Mar 27 12:10:39 CET 2010
 com.google.gwt.i18n.client.impl.ConstantMap
    Serialization status
       Not serializable
@@ -106,8 +106,8 @@
    Serialization status
       Instantiable
    Path
-      'java.util.HashMap<java.lang.String, java.lang.String>' is reachable as a supertype of type 'class java.util.LinkedHashMap<java.lang.String, java.lang.String>'
-      'java.util.LinkedHashMap<java.lang.String, java.lang.String>' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
+      'java.util.HashMap<java.lang.String, java.lang.String>' is reachable as a supertype of type 'class com.google.gwt.i18n.client.impl.ConstantMap'
+      'com.google.gwt.i18n.client.impl.ConstantMap' is reachable as a subtype of type 'interface java.util.Map<java.lang.String, java.lang.String>'
       'java.util.Map<java.lang.String, java.lang.String>' is reachable from field 'prefs' of type 'org.drools.guvnor.client.security.Capabilities'
       'org.drools.guvnor.client.security.Capabilities' is reachable as a subtype of type 'class org.drools.guvnor.client.security.Capabilities'
       Started from 'org.drools.guvnor.client.security.Capabilities'
@@ -152,7 +152,8 @@
    Serialization status
       Instantiable
    Path
-      'java.util.Vector<java.lang.Integer>' is reachable as a subtype of type 'interface java.util.List<java.lang.Integer>'
+      'java.util.Vector<java.lang.Integer>' is reachable as a supertype of type 'class java.util.Stack<java.lang.Integer>'
+      'java.util.Stack<java.lang.Integer>' is reachable as a subtype of type 'interface java.util.List<java.lang.Integer>'
       'java.util.List<java.lang.Integer>' is reachable from field 'list' of type 'org.drools.guvnor.client.security.Capabilities'
       'org.drools.guvnor.client.security.Capabilities' is reachable as a subtype of type 'class org.drools.guvnor.client.security.Capabilities'
       Started from 'org.drools.guvnor.client.security.Capabilities'



More information about the jboss-svn-commits mailing list