Object Versioning is an Open Design Problem