} else if (local.equalsIgnoreCase("PolicyReference")){
setPolicyReference((PolicyReference)obj.getValue());
} else if (local.equalsIgnoreCase("AppliesTo")){
setAppliesTo((AppliesTo)obj.getValue());
} else if (local.equalsIgnoreCase("OnBehalfOf")){
final OnBehalfOfType oboType = (OnBehalfOfType)obj.getValue();
setOnBehalfOf(new OnBehalfOfImpl(oboType));
} else if (local.equalsIgnoreCase("Encryption")){
final EncryptionType encType = (EncryptionType)obj.getValue();
setEncryption(new EncryptionImpl(encType));
} else if (local.equalsIgnoreCase("UseKey")){