Right, creation is where the version matters, but there's no way to ensure that creation is correct unless we can enforce it in some way. In Swift that's typically the type system. For client operations, where you may never create them at all, aside from testing, it probably doesn't matter. For server applications it matters a lot, where you have to use a particular version all the time. Read / write from a db, caching, client request / response, all need you to be consistent.