A method for enabling a first consumer to invoke an operation by a legacy agent using a message that the legacy agent is not operable to successfully process, comprising: an adapter receiving a first software package (1322, 1512, 1886) for use in processing the message; and the adapter, as a result of loading the first software package, transmitting to a Responsibility Domain Common Functions, RDCF, agent a capability registration message comprising information indicating that the adapter is configured to process the message, characterized by: the adapter receiving from a second consumer a capability discovery message indicating that the second consumer is requesting certain capability information; after receiving the message, the adapter: extracting a parameter from the capability discovery message, using the extracted parameter to determine an identifier for a second legacy agent that maintains the requested capability information, and using the determined identifier to transmit to the second legacy agent a second legacy message requesting said certain capability information; the adapter receiving from the second legacy agent a legacy response message comprising capability information selected by the second legacy agent in response to the second legacy message transmitted by the adapter to the second legacy agent; and after receiving the legacy response message, the adapter transmitting to the second consumer a capability discovery response message comprising the capability information included in the legacy response message. an adapter receiving a first software package (1322, 1512, 1886) for use in processing the message; and the adapter, as a result of loading the first software package, transmitting to a Responsibility Domain Common Functions, RDCF, agent a capability registration message comprising information indicating that the adapter is configured to process the message, characterized by: the adapter receiving from a second consumer a capability discovery message indicating that the second consumer is requesting certain capability information; after receiving the message, the adapter: extracting a parameter from the capability discovery message, using the extracted parameter to determine an identifier for a second legacy agent that maintains the requested capability information, and using the determined identifier to transmit to the second legacy agent a second legacy message requesting said certain capability information; the adapter receiving from the second legacy agent a legacy response message comprising capability information selected by the second legacy agent in response to the second legacy message transmitted by the adapter to the second legacy agent; and after receiving the legacy response message, the adapter transmitting to the second consumer a capability discovery response message comprising the capability information included in the legacy response message. the adapter receiving from a second consumer a capability discovery message indicating that the second consumer is requesting certain capability information; after receiving the message, the adapter: extracting a parameter from the capability discovery message, using the extracted parameter to determine an identifier for a second legacy agent that maintains the requested capability information, and using the determined identifier to transmit to the second legacy agent a second legacy message requesting said certain capability information; the adapter receiving from the second legacy agent a legacy response message comprising capability information selected by the second legacy agent in response to the second legacy message transmitted by the adapter to the second legacy agent; and after receiving the legacy response message, the adapter transmitting to the second consumer a capability discovery response message comprising the capability information included in the legacy response message.