On the `!(property in object)` check. Would we won't to follow the `_.defaults` behavior and count any `undefined` value as non-existent (in `_.defaults` it means it gets assigned over). Thoughts?