code: public static <M extends Message> IterableOfProtosSubject<?, M, Iterable<M>> assertThat(
        @NullableDecl Iterable<M> messages) {
      return assertAbout(protos()).that(messages);
    }
docs: See http://stackoverflow.com/a/8467804 for a more thorough explanation.