1. A method of updating a plurality of data fields in an electronic form, the method comprising: detecting an event associated with an update at a client device; sending a method call from the client device to a broker server in response to detecting the event, the method call using a first protocol; and receiving data from the broker server using the first protocol, wherein the data received from the broker server is retrieved from a plurality of different data sources using a plurality of different protocols.