In many cases, the services listed may
have their functionality embedded within legacy
applications. In such cases, one strategy for implementation is to expose the
functionality using a service agent. This agent provides the standard service interface,
and translates calls upon that interface into messages that are understood by the legacy
application. Agent code could be generalized across multiple services.