Hosted copies of an object may diverge, but the latest version of it is always available on the client side, because servers can't sign objects (unless server and client are a single application).
How those annotations work? I think instance actor could propose a change, which the author may later accept (and publish an Update activity, for example).
