+ /* TODO we need a careful think about what you can and cannot change with a
+ * reload.
+ *
+ * For instance saving and restoring the queue limits what we can usefuly
+ * keep in the queue data structure. As a general rule, long-term state
+ * ought to be off-limits. So 'home directory' will have to stay where it
+ * is. (This actually means the AF_UNIX socket will never be re-opened.)
+ *
+ * Players certainly ought to be reconfigurable but this raises the ugly
+ * question of what to do about already-started background decoders.
+ *
+ * The audio API is easy to do for the server but a pain for the speaker.
+ *
+ * These two points suggest a general approach: if things that affect the
+ * speaker change, we could just restart it and any extant background
+ * decoders, at the next track change. This would generate a bit of a gap
+ * but presumably reconfiguration is a rare event so this might be
+ * acceptable.
+ */