@Override
 public DataModelReflection next() throws IOException {
   while (true) {
     if (current == null) {
       if (rest.hasNext() == false) {
         return null;
       }
       current = TemporaryStorage.openInput(conf, definition.getModelClass(), rest.next());
     }
     if (current.readTo(object)) {
       break;
     } else {
       current.close();
       current = null;
     }
   }
   return definition.toReflection(object);
 }
 private DataModelReflection num(Integer number, double value) {
   Simple simple = new Simple();
   simple.number = number;
   simple.doubleValue = value;
   return SIMPLE.toReflection(simple);
 }
 private DataModelReflection datetime(Calendar dateTime) {
   Simple simple = new Simple();
   simple.datetimeValue = dateTime;
   return SIMPLE.toReflection(simple);
 }
 private DataModelReflection obj(Integer number, String text) {
   Simple simple = new Simple();
   simple.number = number;
   simple.text = text;
   return SIMPLE.toReflection(simple);
 }