@Override
  public Reiterator<Object> get(int tag) {
    return new SubIterator(tag);
  }
@Test
  public void testRandomAccess() {
    TaggedReiteratorList iter = create(6, new String[] {"a", "b"});
    assertEquals(iter.get(3), "a3", "b3");
    assertEquals(iter.get(1), "a1", "b1");
    assertEquals(iter.get(5), "a5", "b5");
    assertEquals(iter.get(0), "a0", "b0");
    assertEquals(iter.get(4), "a4", "b4");
    assertEquals(iter.get(4), "a4", "b4");
    assertEquals(iter.get(1), "a1", "b1");
  }