in runtime/runtime.go [50:61]
func RegisterClass(fqn FQN, class 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().RegisterClass(api.FQN(fqn), class, overrides, maker); err != nil {
panic(err)
}
}