1. A method for propagating contexts between a first and second system, the contexts providing information about the environment within which work in the first and second systems is to be performed, the contexts having a hierarchical structure in which the lowest level context is identified as the leaf context, the method comprising: receiving at the first system a request to perform the work; creating context information in the first system pertaining to the environment within which the work is to be performed, the context information forming a context hierarchy having a root context and one or more descendant contexts; and propagating information from the first system to the second system enabling re-creation at the second system of context information pertaining to the leaf context only.