A computer program product for supporting an application program, running in a data processing system, said system comprising an object framework, and a plurality of components for supporting an application program utilising said plurality of components, said computer program product being stored on a computer readable storage medium and comprising instructions which when executed in said data processing system, carry out the steps of:
- registering each of said plurality of components with said object framework;
- in response to said registering, associating each of said plurality of components with one of a plurality of context groups;
- in which said application program creates an instance of two or more of said plurality of components, in which a first instance is associated with a first context group of a first respective component and a second instance is associated with a second context group of a second respective component, in which said first instance and said second instance operate independently of each other.