Adaptation policies can refresh the application's document version to reflect changes made by other users or to increase the fidelity of a component present at partial fidelity. This process involves three steps: fetching newer or higher-fidelity versions, detecting any user modifications to the components about to be updated, and using the application's API to update the application's document version. If the update process detects that the components have been modified by the user, then a conflict has occurred and the modifications have to be merged with the new version fetched from the remote proxy in a component-specific way - following the techniques for conflict resolution described in Section 3.2.1.