Could we name the field `provider` instead of `item`? ("item" is pretty nondescript).  Also, the docs here claim it's a string but it's actually the whole provider object.