The version function requires device specific knowledge to use it (at least the required buffer size), it is already called internally when necessary, and only a few backends support it. Thus there is no good reason to keep it in the high-level public api.