here in the genetated adapter I use `nextInjectableAncestor` over `supertype`, but maybe we should use `supertype` to minimze the diff since in square/dagger's adapters it's called `supertype`?