Bug Fix - False valued Booleans set as undefined

When checking:

```js
obj[key]
```

A false Boolean value during construction would be ignored and not set or validated. This update explicitly checks for an undefined value.