¿Cómo declarar dos clases interrelacionadas?

Tengo una pregunta similar aesta, pero en delphi.

type
  TThreadPopulator = class(TThread)
  private
    _owner:TASyncPopulator; //Undeclared identifier
  end;

type
  TAsyncPopulator = class
  private
    _updater: TThreadPopulator;
  end;

La solución de la pregunta mencionada no es aplicable a delphi.

Respuestas a la pregunta(3)

Su respuesta a la pregunta