Just a small suggestion. It would be very nice to implement core.sync.TaskReadWriteMutex similar to Phobos - http://dlang.org/phobos/coresyncrwmutex.html
Unfortunately, I have not enough knowledge for implementing it by myself. :(