it doesn't look to me like we need this struct to be exposed.. the methods that take it as an argument all also take Inode *, so they have a copy internally already