@Override
 public String toString() {
   return queryAndOutput.toString();
 }
 @Override
 public AsyncDataState getDataState() {
   return queryAndOutput.getDataState();
 }
 @Override
 public void onDoneReceive(AsyncReport report) {
   queryAndOutput.onDoneReceive(report);
 }
 @Override
 public void controlData(Object controlArg) {
   queryAndOutput.controlData(controlArg);
 }
 @Override
 public void onDataArrive(DataType data) {
   queryAndOutput.onDataArrive(data);
 }