public void copy() {
   if (realData == null) {
     realData = new RealData(idx);
     for (int i = 0; i < idx; i++) {
       realData.set(i, proxy.get(i));
     }
   }
 }
 @Override
 public int get(int idx) {
   return realData == null ? proxy.get(idx) : super.get(idx);
 }