Allow specifying the NSUserDefaults storage key & more specs