if (dashboards.containsKey(key)) return dashboards.get(key);
// Initialize a dashboard instance for the section.
Dashboard dashboard = new Dashboard();
dashboard.setSection(section);
dashboard.addListener(listener);
dashboards.put(key, dashboard);
// Init the dashboard (the related data sets will be loaded).
dashboard.init();
return dashboard;