Also, this is a dangerous pattern: the constructor is calling a method that the sub-class is overriding (so the sub-class' constructor will not yet have been called!)