public Controller()
{
this.blockingQueue = new LinkedBlockingQueue<ApplicationEvent>();
this.eventStrategyMap = new HashMap<Class<? extends ApplicationEvent>, AbstractEventStrategy>();
this.model = new Model();
this.view = new View(blockingQueue);
/* Populate strategies map (since it's only one event, there's no need to create a separate method). */
eventStrategyMap.put(CalculateExpressionEvent.class, new CalculateExpressionEventStrategy(model, view));
}