// AK: this occurs mostly when we want to load a rule that contains an assigment class which can't be found
//HACK cheesy way to get at the encoded rule dictionary
NSMutableDictionary dict = (NSMutableDictionary)NSKeyValueCoding.Utility.valueForKey(eokeyvalueunarchiver,"propertyList");
String ruleString = dict.toString();
// now store the old assignment class
dict.takeValueForKeyPath(dict.valueForKeyPath("rhs.class"), "assignmentClassName");
// and push in the default class
dict.takeValueForKeyPath(Assignment.class.getName(), "rhs.class");
// try again
try {
rule = new ERD2WRule(eokeyvalueunarchiver);