>David,
>
>
>I've reposted the code here and reformatted it...I just noticed I forgot to do that in my previous message!
Looks good to me - I think it takes care of the type of message passing I was thinking about. Every "but what if..." I came up with can be handled with a parameter object, so it should work well.