Why the ```!=``` for all of these? Why not just do a check for ```hasOwnProperty```? That way you know they provided the options explicitly, especially in the case of options that are strings and you might consider and empty string valid.