How do you manage/fix recursive types?

Easiest: use an interface instead of a type.