Подскажите, как правильно, а то я совсем запутался. У меня есть последовательность классов, которые наследуются друг от друга.  Выглядит примерно так: у классов TMyClass и TMyClass1 в конструктор передается по одному параметру, у классов TMyClass2 и TMyClass3 - по два. Мне нужно, чтобы при создании экземпляра класса 3 выполнились все 4 конструктора по очереди. Я правильно написал?
- Код: Выделить всё
 type
  { TMyClass }
  TMyClass = class
    constructor Create (a: integer); virtual;
  end;
  { TMyClass1 }
  TMyClass1 = class (TMyClass)
    constructor Create(a: integer); override;
  end;
  { TMyClass2 }
  TMyClass2 = class (TMyClass1)
    constructor Create(a, b: integer); virtual;
  end;
  { TMyclass3 }
  TMyclass3 = class (TMyClass2)
    constructor Create(a, b: integer); override;
  end;
implementation
{ TMyClass }
constructor TMyClass.Create(a: integer);
begin
end;
{ TMyClass1 }
constructor TMyClass1.Create(a: integer);
begin
  inherited Create(a);
end;
{ TMyClass2 }
constructor TMyClass2.Create(a, b: integer);
begin
  inherited Create(a);
end;
{ TMyclass3 }
constructor TMyclass3.Create(a, b: integer);
begin
  inherited Create(a, b);
end;