1. A method for processing a change of state to update from a first environment state to a second environment state in a responsive environment comprising: determining a type of response that the environment should provide in response to the change of state to reach the second environment state; defining response descriptions for the needed response instance having needed inputs in an application model; storing the needed inputs in the response description; creating a new notification; defining a new notification description in a notification model; associating the response descriptions within the new notification description; and then providing the new notification to a notification manager, wherein the notification manager is configured to receive a plurality of new notifications for a user received over time and to receive at least one response to the plurality of the new notifications from the user at the convenience of the user, then continuing processing in the first environment state until the at least one user response is received from the user, wherein the at least one user response includes revised needed inputs; and launching an application using the revised needed inputs when the user accepts the notification.