Checks key exists rather than isset

If the default value is set to `null`, `isset` will return `false` even though the key is actually there for a reason.
I see what you're saying. I will put this at the bottom of the list, but will take a look into this, sounds interesting and off the top of my head I'm not sure how this is going wrong.