Double documentation --
block -> usingBlock
Common ancestor.
Use the onExit destruction after the creation.
Less weird error setting.
Initialise the stop variable.