nClient invokes Target.change;
n Target invokes
Observer.update;
n Observer.update;
n Target.queryState completes and returns control
to Observer;
n Observer.update completes and returns
control to Target;
nTarget.change completes and returns control to Client.
n