in runtime/runtime.go [77:88]
func RegisterInterface(fqn FQN, iface reflect.Type, members []Member, maker func() interface{}) {
client := kernel.GetClient()
overrides := make([]api.Override, len(members))
for i, m := range members {
overrides[i] = m.toOverride()
}
if err := client.Types().RegisterInterface(api.FQN(fqn), iface, overrides, maker); err != nil {
panic(err)
}
}