find all interfaces, including indirect, when creating entity proxies
code review tidies (minor)