It is usually a better practice to call super constructors at the beginning of an initializer, just like in more statically-typed languages.
The main reason is that you don't want parents to redefine your subclasses specializations, nor do you want to operate on a non-completely-initialized object.