Does the iterator need to be copied here?

If so we could just use Iterators and not deal with Iterables.
Iterator<Event> xformed = Iterators.transform(ImmutableList.copyOf(rri).iterator(), new GettableTransform<Event>());