Don't assume order of interfaces

Use the abomination that is detecting keys of values of keys of
values of values of keys of values instead.