parent::construct is called auto