code: function _climbDownChain(obj, props) {
    let finalObj = obj
    props = _arrayify(props)
    const madeItAllTheWay = _each(props, prop => {
      if (finalObj.hasOwnProperty(prop)) {
        finalObj = finalObj[prop]
        return true
      } else {
        return false
      }
    })
    if (madeItAllTheWay) {
      return finalObj
    } else {
      return null
    }
  }
docs: Climbs down an object's properties based on the given
  array of properties. (obj[props[0]][props[1]][props[2]] etc.)
  @param {*} obj - the object to climb down.
  @param {Array.<string>} props - the ordered list of properties
  to climb down with
  @returns {*}
  @private
  @examples
  _climbDownChain({a: { b: {c: {d: 'hello'}}}}, ['a', 'b', 'c', 'd']) // => 'hello'