simplify inheritance relationships. TimeListener is not a Model now, and Trader is not a Model now. Trader holds a pointer to a model. Thanks @gidden for debugging help.