@Override
  public TypeDescriptor<Iterable<T>> getEncodedTypeDescriptor() {
    return new TypeDescriptor<Iterable<T>>() {}.where(
        new TypeParameter<T>() {}, getElemCoder().getEncodedTypeDescriptor());
  }
@Test
  public void testEncodedTypeDescriptor() throws Exception {
    TypeDescriptor<Iterable<Integer>> typeDescriptor = new TypeDescriptor<Iterable<Integer>>() {};
    assertThat(TEST_CODER.getEncodedTypeDescriptor(), equalTo(typeDescriptor));
  }