just to be sure that it is ok...

it's normal these methods to be package protected instead of public?
```getRootType```
```getStartOffset```
(and others)