prop.reduce(function (obj, property) {
    if (!obj[property]) throw new Error('Property does not exists in obj: ' + property)
    return obj[property]
  }, obj)