let exported variables be garbage-collected and removed; required a change to how statics are exported; also took this opportunity to do more explicit synchronization on the variables map
remove unnecessary null check
don't synchronize around log statements #codereview
remove unrelated changes #codereview
make data members final #codereview
don't associate static member exports with object instance
Merge remote-tracking branch 'origin/feature-weakrefs'