@Override
 protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   final int size = in.readInt();
   if (size < 1) {
     keyValueSequence = Collections.emptyList();
   } else {
     final List<Data> tmpKeyValueSequence = new ArrayList<Data>(size);
     for (int i = 0; i < size; i++) {
       final Data data = new Data();
       data.readData(in);
       tmpKeyValueSequence.add(data);
     }
     keyValueSequence = tmpKeyValueSequence;
   }
 }
 @Override
 protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   entrySet = in.readObject();
   initialLoad = in.readBoolean();
 }