Services and [abstract] components for working with DOM Warnings Some classes use dom pointer events Some classes use ES6 Symbols, Maps