It's necessary to keep this around because there are tests that says the `Array` should pass the `options` through to its children. Unfortunately this means arrays are walked twice.