@Override
  public Reiterator<Object> get(int tag) {
    return new SubIterator(tag);
  }
@Test
  public void testSequentialAccess() {
    TaggedReiteratorList iter = create(3, new String[] {"a", "b", "c"});
    for (int i = 0; i < 2; i++) {
      assertEquals(iter.get(0), "a0", "b0", "c0");
      assertEquals(iter.get(1), "a1", "b1", "c1");
      assertEquals(iter.get(2), "a2", "b2", "c2");
    }
    for (int i = 0; i < 2; i++) {
      assertEquals(iter.get(2), "a2", "b2", "c2");
      assertEquals(iter.get(1), "a1", "b1", "c1");
      assertEquals(iter.get(0), "a0", "b0", "c0");
    }
  }