dotgraph support
graphviz dot output
gcc11 compatibility
WeakSingleton does not have to be initialized.