Size and format information are the same for every implementation and do not need to be virtual. This removes the need to reimplement them for each driver.