IsEmpty() will never be false here. If there is no _disposed symbol, Get() returns Undefined().

IsEmpty() checks if the handle doesn't point to anything valid. It's (literally) a NULL check.