Предположим, мы опускаем какие-то мои фантазии и неопытность. И даже тут, я с вами не согласен. Тем не менее, мы ведь должны сделать так, чтобы о работе драйвера грубо говоря знали только наследники, из-за этого мы и инициализируем его в базовом классе с protected модификатором, опять же ООП и инкапсуляция.