RuleModel m = new RuleModel();
DSLSentence sen = new DSLSentence();
sen.sentence = "I CAN HAS DSL";
m.addRhsItem( sen );
ActionInsertFact ins = new ActionInsertFact("Shizzle");
ActionFieldValue val = new ActionFieldValue("goo", "42", "Numeric");
ins.fieldValues = new ActionFieldValue[1];
ins.fieldValues[0] = val;
m.addRhsItem( ins );
ActionInsertLogicalFact insL = new ActionInsertLogicalFact("Shizzle");
ActionFieldValue valL = new ActionFieldValue("goo", "42", "Numeric");
insL.fieldValues = new ActionFieldValue[1];
insL.fieldValues[0] = valL;
m.addRhsItem( insL );
String result = BRDRLPersistence.getInstance().marshal( m );