@Override
 public void close() {
   try {
     cursor.close();
   } finally {
     super.close();
   }
 }
 @Override
 public void open() {
   TAP_OPEN.in();
   try {
     super.open();
     cursor.open();
   } finally {
     TAP_OPEN.out();
   }
 }