@Override
 protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   predicate = in.readObject();
   iterationType = IterationType.getById(in.readByte());
 }