chore: push 1.9.0 to di@v2
test: use the es6 polyfill

V8's implementation of Map is very incomplete - no way to iterate over all entries.
feat: force new instances by annotation