right now this package relies on choosing a version with the same compute version as you are using. we should abstract that using an internal type that isn't just a wrapper, but a well defined struct.