even though it might be good practice(?) I never call them in that circumstance.
I always explicitly derive from
TObject
and call the (empty) inherited constructor. Java, for example, is different: It implicitly calls the inherited parameterless constructor (if there's any). Otherwise, it's a compile time error.
Another reason is that it often happened to me that I omitted the (then redundant) call to the super constructor but later decided to derive the class from something other than
TObject
. Then, it's easy to miss adding the call to the inherited constructor back in. (FixInsight to the rescue!
)