I find it surprising that handling JSON is not something that `storage` does. Maybe there should be some get/set with JSON methods in there?