Hello, Could someone check whether or not this compiles with Delphi 2009+ ? **** type tforward = class; tc = class type tnest = class end; end; ty = class function f: tforward; end; tforward = tc.tnest; begin end. *** Thanks, Jonas