docs: function HasProperty(obj, P) {
    var parent
    var O = Object(obj)
    var hasOwn = O.hasOwnProperty(P)
    if (hasOwn !== true) {
      parent = Object.getPrototypeOf(O)
      if (parent != null) {
        return HasProperty(parent, P)
      } else {
        return false
      }
    }
    return true
  }