Object serialisation library for C++