I don't think the abstract driver should be version aware, as its implementation is not (it always returns the default platform)