I agree on `===` vs `==`. It was an oversight on my side.
 
I added the instance of check for situation when user passes a `String` object rather than `string` primitive.
```
> typeof 'rocknrolla'
'string'
> typeof new String('rocknrolla')
'object'
> new String('rocknrolla') instanceof String
true
```