This ensures that if a user changes adapters or vendors we're not passing invalid data to the driver.