I'm adding this kind of comment now. I notice that CTable still keeps a type tree as part of the object, maybe you want to change that too?