Optional keys can have defaults.  Adds unittest to Optional