1. A method for facilitating a compound application across multiple devices, the method comprising: an act of identifying authorized dependencies between a first transformation chain class and a second transformation chain class; and an act of authorizing a first instance of the first transformation chain class and a second instance of the second transformation chain class to be joined, wherein joining allows data to flow between the first and second instances in accordance with the identified dependencies between the first transformation chain class and the second transformation chain class and in accordance with dependency state between the first and second instances.