This will work for now, but we should really provide a way to init InstanceState as read-only and access all of the state through it.

If we're not going to use the command protocol, we need a way to ensure that this tool won't break when InstanceState changes. Using the class itself is just as good. Loading the raw JSON isn't super useful.