digitalmars.D.learn - How do I use std.openrj

The documentation for std.openrj isn't entirely clear to me
I have got this far:
scope void[] data = read(filename);
mConfig = new Database(cast(char[])data,0);
mConfig("test", "fish");
write(filename, cast(char[])mConfig); // *
Line (*) doesn't compile though ofcourse, and I can't see how one is
surposed to save the database bask to disk. Also, I am not keen on the
casting required with read/write