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.