The tag in the `Before` block is necessary now due to the zero monkey patching feature which was recently added. The rest of the code was due me spending some time attempting to debug, why my adding settings in another file weren't being taken even though cucumber was loading the file.

That code's more to do with cucumber's `set_env` behavior than anything else. `set_env` stomps on the setting (which is usually what you want), except when multiple files attempt to write to it. At that point it's just load order and last file in wins; just a pain to debug sometimes. After review, I probably would want these checks in a central file such as `env` which load the appropriate RSpec files. This would also remove the need to check for `defined?(Cucumber)`.