Do all of these need to be public?

You might try structuring this a little differently, too. We've found having a nested class with all of these keys is a pretty nice way of handling it. Then you'd end up accessing it like `GetUserRoamingSetting<string>(Keys.LAST_VIEWED_ID);`