public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
   this.vr = (VariableRestriction) in.readObject();
   this.declaration = vr.getRequiredDeclarations()[0];
 }
 public UnificationRestriction(VariableRestriction vr) {
   this.vr = vr;
   this.declaration = vr.getRequiredDeclarations()[0];
 }
 public void replaceDeclaration(Declaration oldDecl, Declaration newDecl) {
   this.vr.replaceDeclaration(oldDecl, newDecl);
   this.declaration = vr.getRequiredDeclarations()[0];
 }
 public void setReadAccessor(InternalReadAccessor readAccessor) {
   this.vr.setReadAccessor(readAccessor);
   this.declaration = vr.getRequiredDeclarations()[0];
 }