Versioning: Can Be Done Right?