@Override
    @NotNull
    public TreeMap<String, BranchCopyData> read(@NotNull DataInput in) throws IOException {
      TreeMap<String, BranchCopyData> result = new TreeMap<>();
      int size = in.readInt();

      for (int i = 0; i < size; i++) {
        result.put(in.readUTF(), readCopyPoint(in));
      }

      return result;
    }
@Override
    @NotNull
    public TreeMap<String, BranchCopyData> read(@NotNull DataInput in)