A method for a system having distributed collaborating components includes
restricting direct interaction between distributed collaborating
components by introducing an application-independent interface between
distributed collaborating components and invoking a service from the
application-independent interface in order to enable interaction between
distributed collaborating components.