More granular tests. Better garbage collection tests. Clearer documentation of the gathering and logging behaviour.