Another horse mid-stream. Created IServiceResult to contain a collection of result messages rather than a single message to accomodate operation summaries.