Implementer better and easier to use persistent storage
Shelving sucks.
Its hard to see it, it's to edit(sometimes impossible, for example if I want to change an ENUM value), it was corrupted once, it must have a .db extension, it can't backup Timer Events...
Screw this, save and read state from a .ini format file (KEY=VALUE) using strings. The extra work for reading and interpreting strings is well worth it compared to the current maintenance hell.