Thanks again for the response.  Just to clarify, I didn't create any of these examples.  They were all extracted.

I don't really understand your rationale about `extend`.  I think users passing blocks to `shared_context` would expect those blocks to have access to the DSL available to example groups and, by extension, to any methods "added" via the `extend` method.

In any event, my most recent commit included the change, so I think I've addressed all the issues you and Jon have identified.  I do have some warnings that have been present all along, but I'll ask about them in a separate post.