private List<IAction> cloneDefinition( List<IAction> definition ) {
RuleModelCloneVisitor visitor = new RuleModelCloneVisitor();
RuleModel rm = new RuleModel();
for ( IAction action : definition ) {
rm.addRhsItem( action );
}
RuleModel rmClone = visitor.visitRuleModel( rm );
List<IAction> clone = new ArrayList<IAction>();
for ( IAction action : rmClone.rhs ) {
clone.add( action );