Iterator now returns Tuple reference on dereferenciation
* previously it was returning a new instance which is neither optimal nor useful as we can simply copy the Iterator if we want to keep it