Do we want to return `null`? I think that either `undefined` or throwing an error would be better. Usually `null` shows the existence of a value, but an empty value. `undefined` normally means that the value simply doesn't exist.

Also, lodash [returns `undefined`](https://github.com/lodash/lodash/blob/2.4.1/dist/lodash.compat.js#L4953).