Or would it be OK to, say, make client_state a SQLite database instead of a
XML file?
The only thing that concerns me: the client_state.xml is human readable
which is nice for debugging. What about SQLite? Are there any changes to
get the contents of the DB without running the application associated
with that DB? Is there some sort of "client" programm that can be used
for this? Or are SQLite's files human readable?