I'd prefer the name `nextAncestor` over `supertype` here (as I use in `generateParentBindings()`, but think it's better to leave it as is in order to minimize the diff between google/dagger and square/dagger