Yes. My initial implementation of this (https://gist.github.com/sjagoe/7159065) was just the simplest way I could make @pberkes first tracer example (https://gist.github.com/pberkes/6705859) work with multiple threads and the least amount of work so that I could have it in a hurry.

This is one of the main reasons why I had not sent it upstream: files are just messy.

Using a better data structure will allow visualizing the trait changes across multiple threads by time, rather than hopping between multiple files. This was something I really missed with this most basic implementation.