Wraps a reference based iterator and exposes the elements underneath. If the reference was garbage collected then {@link IllegalStateException} will be thrown.