public T next() {
   T val = next;
   next = input.readModel();
   return val;
 }
 public ModelInputIterator(ModelInput<T> inp) {
   input = inp;
   next = input.readModel();
 }