many of these fields are declared in the base class, so they should also be initialised there.