implement individual CodePointIter class