public boolean subsumedBy(BlocksGroup other, int indexCorrection) {
    return subsumedBy(this, other, indexCorrection);
  }
@Test
  public void testSubsumedBy() {
    BlocksGroup group1 = newBlocksGroup(newBlock("a", 1), newBlock("b", 2));
    BlocksGroup group2 = newBlocksGroup(newBlock("a", 2), newBlock("b", 3), newBlock("c", 4));
    // block "c" from group2 does not have corresponding block in group1
    assertThat(group2.subsumedBy(group1, 1), is(false));
  }