https://issues.dlang.org/show_bug.cgi?id=17696 --- Comment #2 from Iain Buclaw <ibuclaw at gdcproject.org> --- And on a D language implementation note, if you didn't use ClassInfo for setting the monitor in synchronized() statements, then I could have just marked the data as read-only. --