``` type TableFile struct { stringPool *ResStringPool tablePackages map[uint32]*TablePackage } ``` What's the logic here? Why hide the fields that can be used to get resources and strings?