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.
What's the purpose of explicitly defining `default` with `null`? This is the default value for this property anyways and if you leave it it will be the same.