$scope.client = ModelStore.get('Client', options); // modelstore returns object reference that may or may not contain information,
$scope.client.firstName = 'bar'; // this isn't persisted by the server yet, but lets just be optimistic. this change will be shown in any other controller that's pointing to it.
$scope.client.$update(); // will be updated to server and fetched again to make sure change actually goes through. if it doesn't, emit an error! but the true model is reflected in the scope now.
The resulting object from ModelStore.get('Client', options);
will be updated in all scopes (and subsequently, views) that use it, even before any $update.