1. A method for data transfer, the method performed by a data processing system and comprising: monitoring calls from a client system to a server system for properties associated with an object, each call having a context; storing call data related to the calls as a property-retrieval history, including storing the context of each call; analyzing a policy associated with at least one context based on the property-retrieval history; updating the policy associated with the at least one context based on the analysis; and transferring data corresponding to the at least one context based on the policy.