I'm working on a similar solution and have published a proposal
see <http://threadsafeprogramming.blogspot.com>

what do you think about it ?

/ Stefan