Isset should return true if the key exists.

Shouldn't __isset() only check if the key "is set"?  Not whether it's `empty`?  The developer can then further test for empty() if they want, but Laravel shouldn't make that assumption in my opinion.