shared examples make the spec much cleaner