Actually, I'd prefer a listCells() method that returns an Iterator<KijiCell<T>>.
Returning a list means we build an entire list in memory with a copy of all the cells, instead of iterating over an internal data structure.
It should be up to the consumer to decide whether building a full list is worth it.
Does that make sense?