{
this.model = model;
this.view = view;
this.eventsBlockingQueue = eventsBlockingQueue;
this.strategyMap = new HashMap<Class<? extends AppEvent>, AppStrategy>();
this.modelTimer = new ReschedulableTimer();
this.validTimePassedTask = new Runnable()
{
@Override
public void run()
{