That `elements` object seems like a good plan, but maybe change to:

```js
var elements = [
  { identifier: 'scrollList', selector: '#edit-alarm', events: ['click', 'blur'] }, 
 ...

];
```

This makes looping over `elements` a little less re-assignment-awkward and nicer to refactor into destructuring patterns, eg


```js

elements.forEach(function(element) {
   // set up reasonable defaults for destructured assignments from element
   let { identifier = '', selector = '', events = [] } = element;
   ....
});

```