A class that holds data about threads history (state changes) during a
profiling session. It consumes/processes data obtained from the server via the
MonitoredData class, but translates them into data structures more efficient for
presentation. A listener is provided for those who want to be notified about
newly arrived data.
author: Jiri Sedlacek author: Ian Formanek author: Misha Dmitriev