Hi there, Currently this code: TSomeObject<T> = Class; TSomeOtherObject<T : TObject> = Class(TSomeObject<T> ); And finally: TMyObject = Class; TSomeOtherOtherObject<T : TMyObject> = Class(TSomeOtherObject<T> ); Comes up with error 'got "T" expected "TObject"' .. But TMyObject is based off of TObject? - Dennis