In Delphi, if you do the same you got an error about not being able to override a non virtual method, but then FPC gives a lot of strange compilation errors, not that I'm complaining, getting a lot more then we're paying for.

So the correct solution is as mention is not to override the constructor.