constructor(elements, options) {
        this.options  = options;
        this.elements = elements;
        this.current  = [];
        this.handlers = { enter: [], exit: [] };
        this.singles  = { enter: [], exit: [] };
    }
- Registry -

Maintain a list of elements, a subset which currently pass
a given criteria, and fire events when elements move in or out.