Why does `get` return `any`, but `set` takes `string` for the value? Ideally, should `set` not take `any`?