public FhirResponse VersionSpecificUpdate(IKey versionedkey, Resource resource) { Validate.HasTypeName(versionedkey); Validate.HasVersion(versionedkey); Key key = versionedkey.WithoutVersion(); Entry current = GetFeature <IResourceStorageService>().Get(key); Validate.IsSameVersion(current.Key, versionedkey); return(this.Put(key, resource)); }