Main reason to use ES Module Shims here is to get Import Maps support.
UMD is not compatible with ES modules: umdjs/umd#124
guybedford/es-module-shims#18 https://stackoverflow.com/questions/49054293/serviceworker-fails-on-hard-reload-ctrl-shift-r-in-chrome