А за что ещё, кроме ручек, класс отвечал?
В общем-то, только за ручки к реальным железякам и отвечал. Разные классы отвечали за разные виды реальных железных плат в конечном изделии и предоставляли типа удобный програмный интерфейс к возможностям железок и их взаимодействию.
Потом, сюрприз, появились платы, которые фигово в изначальную иерархию вписывались и имели всякий сложный кроссфункционал. Но взять и переписать библиотеку уже просто так нельзя - она же у клиентов уже и они там на ее основе уже нагородили тысяч кода своего.