You don't need to re-implement the `StrCharIterator`, methods within the same package can read the private fields of that struct (`index`)