Added the IUserStringMap interface, which enforces UserString writes where they are required in place of a plain vanilla StringMap