I appologize to all the people who've been asking questions here and got no answers.
I had not visited this page for a long time and I did not realize that so many people downloaded this piece of code.
My original plan was to build a small database engine that would be using garbage collection events to write objects to the database then they go out of scope.
I stumble upon a big problem while testing this project and I did not know how to solve it.
If you want a primary key then you might have primary key violations when two items have the same key.
If we do all the writes on garbage collection it is often too late to tell the library user that something is wrong.
This sort of stopped my attempt on this and the project was dead in my mind.
A few years later I come back here only to realize that many people would like amendment to this project.
Is there any volunteer, I will give commit access to this project to the first person who's up to the challenge.
This is a good little project don't be shy.