In the below app you get the error project1.lpr(4,20) Error: Forward type not resolved "TOtherFoo" Is that intended? program Project1; type TFoo = class; TOtherFoo = type TFoo; TFoo = class AFoo: Integer; end; begin end.