I find the shared_examples compelling to save some code, but it makes it harder to read the spec (e.g. get all the preconditions together...)