The following is a valid schema, but typeconv fails with a cyclic dependency. ```ts export interface D {} export interface C extends D {} export interface B { fieldOne?: D; } export interface A extends B { fieldOne?: C; } ```