Is the check for `undefined` missing args consistent with the use of `arguments.length` that we have been migrating to? We only need to maintain that on the API surface and not in the internal methods but I just want to be sure it was considered so we don't get a behavior change from someone setting using `.data("abc", undefined)`.