@JakeWharton my concern with extending other classes is just about being sure that the various iterator and sublist methods can't break you out of the read-only jail.