Nice pattern Dave, it might be a good idea to sign your patterns for future reference. If someone grabs a copy of this (like I did, thanks) and sticks it away in a file for some time, (maybe years) they will not know who to thank for the pattern when they use it.
Pete