@Override
public void run() {
while (!closed) {
try {
final SerializedVariable var = changesQueue.take();
final Value d = var.value;
if (d != null)
save(var.name, d.type, d.data);
else
save(var.name, null, null);
} catch (final InterruptedException e) {}