1. A method for formulating an application in response to events in an environment, the method comprising: an act detecting one or more events in the environment; an act of determining in response to the one or more events that an instance of a first transformation chain class is to be joined with an instance of a second transformation chain class; in response to the act of determining, an act of joining the instance of the first transformation class with the instance of the second transformation class along one or more data flow dependencies to formulate an aggregated instance; and an act of operating the aggregated instance.