Preferences now self-repair to defaults on deserialization errors
Remove some misleading listeners API