@Override
 protected void retrucar() {
   super.retrucar();
   if (isRetorno() || !isPeticionProcesada() || isNuevaPosicionCursor()) {
     populate();
   }
 }
 @Override
 protected void retrucarAgregar() {
   super.retrucar(); /* OJO: retrucar en lugar de retrucarAgregar */
   if (isConsultaInsert()) {
     prune();
   } else if (isRetorno() || !isPeticionProcesada() || isNuevaPosicionCursor()) {
     populate();
   }
 }
 @Override
 protected void consultar() {
   track("consultar");
   if (isRetorno() && !isPeticionProcesada() && !isConsultaInsert()) {
     populate();
   } else {
     super.consultar();
     //          if (isRetruque()) {
     //              paginate();
     //          } else {
     populate();
     //          }
   }
 }