Add is_eof() member
Add advance() member
Add snapshot() member
Add rewind() member
Add current_type() member
Add current_string() member