1. A method for accumulating a historical context of interactions between components, comprising: maintaining a plurality of components that each have a component context and which comprise at least one of a requester component and at least one of a service component; identifying an interaction comprising the requester component requesting an operation to be performed by the service component by sending the component context of the requester component to the service component; and recording the component context of the requester component into the component context of the service component as contextual metadata.