Example: using `valueHandle->IsObject()` if `valueHandle` is empty causes a NPE because `->` returns a NULL pointer. We should check what V8 does and emulate their behavior. I guess the correct result would be to return `false`.