Thanks Ariel,
Your example (b) is more or less what I wanted. I was hoping to find an approach that didn't require firing an event from within the constructor, but that doesn't seem to be possible. BTW, I've enjoyed your blog on numerous occasions - keep it up!