[eluser]Jelmer[/eluser]
Hey Phil,
Thanks for the complements, at this point I'm very happy to hear the experiences with it from others. That helps me a lot to improve the library.
Have you looked at the second version I mentioned above? I've solved the problem there by putting any input into an array as a property and add information like the time of creation and expiration time at that level. This solves the problem of contamination and only adds a small amount of overhead to the serialized files.
The second version isn't fully untested though, its basic functionality is being used by the site its on. It's just that I haven't had the time to implement (and thus fully test) the dependencies concept.