less noisy singletonizeDClosures()
documentation first
fewer closure allocations