diff --git a/packages/demo/package-lock.json b/packages/demo/package-lock.json
index 2277b3c..5234cf1 100644
--- a/packages/demo/package-lock.json
+++ b/packages/demo/package-lock.json
@@ -1231,27 +1231,27 @@
             }
         },
         "@tiny-lit/core": {
-            "version": "2.0.0-alpha.6",
-            "resolved": "https://registry.npmjs.org/@tiny-lit/core/-/core-2.0.0-alpha.6.tgz",
-            "integrity": "sha512-uXCRbbgFQIQpHCagQT53N1W+x/0FDqE2+RXLcuhwM98kqymQgd+ZkNyJdg/f7xZ/7XQAK+QTc2GMjKq8bxD3+A=="
+            "version": "2.0.0-alpha.8",
+            "resolved": "https://registry.npmjs.org/@tiny-lit/core/-/core-2.0.0-alpha.8.tgz",
+            "integrity": "sha512-xsxGCPw1jY+9KNtkZx+3Iz2APOog9S15+6RDywk70/7C4V6kt43x5c6YkMLkmEv8MktNk7njhgSLMzFSaWQx7g=="
         },
         "@tiny-lit/element": {
-            "version": "2.0.0-alpha.6",
-            "resolved": "https://registry.npmjs.org/@tiny-lit/element/-/element-2.0.0-alpha.6.tgz",
-            "integrity": "sha512-HXu5e/QEftPat+52h5EFHDyO7aUAe1gUzNZje3mmS0dQE7MKct6kf1h2DEE2oCf1a+1IMAGgJa5NSDNKTjIyEA==",
+            "version": "2.0.0-alpha.8",
+            "resolved": "https://registry.npmjs.org/@tiny-lit/element/-/element-2.0.0-alpha.8.tgz",
+            "integrity": "sha512-8ODGv2g44yg2/vAfixFIBekBJS24IUzyDvTSSZ5lzRNMABwP93JLakOzBWw0VbulqM+sHXJXBQp0THGN2Iqkeg==",
             "requires": {
-                "@tiny-lit/core": "^2.0.0-alpha.6"
+                "@tiny-lit/core": "^2.0.0-alpha.8"
             }
         },
         "@tiny-lit/router": {
-            "version": "2.0.0-alpha.6",
-            "resolved": "https://registry.npmjs.org/@tiny-lit/router/-/router-2.0.0-alpha.6.tgz",
-            "integrity": "sha512-QDmaESHp7QIWNLHsJbrxYCGHMvu/NYc0H101WiJ2mXNsKL5A/YrVYHbOP2xnjJw9e8LWIjBkB6abXcLDw7juHQ=="
+            "version": "2.0.0-alpha.8",
+            "resolved": "https://registry.npmjs.org/@tiny-lit/router/-/router-2.0.0-alpha.8.tgz",
+            "integrity": "sha512-HK1gnLGJo7hLeRB4DlKmQs71YdQqyb6AAL6If4oX7MUJPugCl0qX/kX75Sui3lzuJPwdcCCNFg6YcHERGCXVJw=="
         },
         "@tiny-lit/store": {
-            "version": "2.0.0-alpha.6",
-            "resolved": "https://registry.npmjs.org/@tiny-lit/store/-/store-2.0.0-alpha.6.tgz",
-            "integrity": "sha512-3sf3fuPiPy2/t8LixfHhRvUFw/JLf61NEukQ0C/E60RMqrLgFcz4NC9obSE5tJ/adaCJroySqLOFhHYeMjJydA=="
+            "version": "2.0.0-alpha.8",
+            "resolved": "https://registry.npmjs.org/@tiny-lit/store/-/store-2.0.0-alpha.8.tgz",
+            "integrity": "sha512-zFpcIPnIwXNnkCjkBNzwIKhZh8x7EIX5UFtM0FSrJaCDnYbfL/X3Q5M92hBdwUbBmvoy7GELF8NF5kJ1J3pJDQ=="
         },
         "@types/cacheable-request": {
             "version": "6.0.1",
@@ -1909,15 +1909,36 @@
             }
         },
         "browserslist": {
-            "version": "4.12.0",
-            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz",
-            "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==",
+            "version": "4.16.6",
+            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+            "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
             "dev": true,
             "requires": {
-                "caniuse-lite": "^1.0.30001043",
-                "electron-to-chromium": "^1.3.413",
-                "node-releases": "^1.1.53",
-                "pkg-up": "^2.0.0"
+                "caniuse-lite": "^1.0.30001219",
+                "colorette": "^1.2.2",
+                "electron-to-chromium": "^1.3.723",
+                "escalade": "^3.1.1",
+                "node-releases": "^1.1.71"
+            },
+            "dependencies": {
+                "caniuse-lite": {
+                    "version": "1.0.30001228",
+                    "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz",
+                    "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==",
+                    "dev": true
+                },
+                "electron-to-chromium": {
+                    "version": "1.3.736",
+                    "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.736.tgz",
+                    "integrity": "sha512-DY8dA7gR51MSo66DqitEQoUMQ0Z+A2DSXFi7tK304bdTVqczCAfUuyQw6Wdg8hIoo5zIxkU1L24RQtUce1Ioig==",
+                    "dev": true
+                },
+                "node-releases": {
+                    "version": "1.1.72",
+                    "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz",
+                    "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==",
+                    "dev": true
+                }
             }
         },
         "buffer": {
@@ -2335,6 +2356,12 @@
                 "simple-swizzle": "^0.2.2"
             }
         },
+        "colorette": {
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+            "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+            "dev": true
+        },
         "combined-stream": {
             "version": "1.0.8",
             "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -3102,12 +3129,6 @@
             "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
             "dev": true
         },
-        "electron-to-chromium": {
-            "version": "1.3.426",
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.426.tgz",
-            "integrity": "sha512-sdQ7CXQbFflKY5CU63ra+kIYq9F7d1OqI33856qJZxTrwo0sLASdmoRl9lWpGrQDS9Nk/RFliQWd3PPDrZ+Meg==",
-            "dev": true
-        },
         "elliptic": {
             "version": "6.5.2",
             "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
@@ -3215,6 +3236,12 @@
             "integrity": "sha512-sm5o2D/nHhXSrs2D4UySNeyjSxJlgxQ6Ze2Cy6OOIJqbuDd/u6sMtiSn243bAEiyyYzlazueeryrrWJJCkv8lA==",
             "dev": true
         },
+        "escalade": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+            "dev": true
+        },
         "escape-html": {
             "version": "1.0.3",
             "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -3617,15 +3644,6 @@
                 }
             }
         },
-        "find-up": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-            "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-            "dev": true,
-            "requires": {
-                "locate-path": "^2.0.0"
-            }
-        },
         "for-in": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -4742,16 +4760,6 @@
             "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
             "dev": true
         },
-        "locate-path": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-            "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-            "dev": true,
-            "requires": {
-                "p-locate": "^2.0.0",
-                "path-exists": "^3.0.0"
-            }
-        },
         "lodash": {
             "version": "4.17.15",
             "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
@@ -5151,12 +5159,6 @@
                 }
             }
         },
-        "node-releases": {
-            "version": "1.1.53",
-            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz",
-            "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==",
-            "dev": true
-        },
         "normalize-html-whitespace": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz",
@@ -5411,24 +5413,6 @@
             "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
             "dev": true
         },
-        "p-limit": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-            "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-            "dev": true,
-            "requires": {
-                "p-try": "^1.0.0"
-            }
-        },
-        "p-locate": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-            "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-            "dev": true,
-            "requires": {
-                "p-limit": "^1.1.0"
-            }
-        },
         "p-map": {
             "version": "4.0.0",
             "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
@@ -5468,12 +5452,6 @@
                 "p-finally": "^1.0.0"
             }
         },
-        "p-try": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-            "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-            "dev": true
-        },
         "pako": {
             "version": "0.2.9",
             "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
@@ -5696,15 +5674,6 @@
             "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
             "dev": true
         },
-        "pkg-up": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
-            "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
-            "dev": true,
-            "requires": {
-                "find-up": "^2.1.0"
-            }
-        },
         "pn": {
             "version": "1.1.0",
             "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",