And use it to clean up a number of code smells, fix some reactivity bugs, and avoid some resource leaks.