@Override
 public boolean equals(Object obj) {
   if (!(obj instanceof TerminalSnapshot)) {
     return false;
   }
   return TerminalEqualsHashcodeUtil.snapshotsEquals(this, (TerminalSnapshot) obj);
 }
 @Override
 public int hashCode() {
   return TerminalEqualsHashcodeUtil.snapshotHashcode(this);
 }