1. A method comprising: executing a virtual application on a first device, said application having a first configuration and a first state; detecting a change to said virtual application, said change defining a second state; determining a first context for said second state, said first context not being a user context or a machine context; and storing said change based on said first context.