Add some comments.
Make DeadlockInfo.ToString meaningful.
Change type initializer protocol so that an initializer can optionally return a function that will be passed a reference to the type's public interface. This protocol will allow some additional optimizations.