I was thinking about this.. it kinda feels weird to have a hard dependency on AlarmsDB from inside the panel (supposed to be a "dumb view") and also to have an async call inside the constructor.. wouldn't it be better to inject the `alarmList` from the parent module? something like `alarmListPanel.setItems(list)` (or pass it in the constructor)