[ ] lack of harmony between our 5 custom globalDataStoreObjects and our other newer objects (user and map) that don't have their own custom stores
[ ] weird util objects on state
[ ] make it so that unit tests don't have to boot up entire app, or at least so that it doesn't take as long
[ ] content specs use test helpers.
[ ] other object specs use test helpers
[ ] sigmaUpdater class may be unecessary
[ ] perhaps changing tree and treeLocation to node and nodeLocation would be a lot less confusing. Especially now that we have the FlashcardTree class
[ ] Refactor subscribable.ts to fully use dependency injection for all member properties.
[ ] refactor sigma.canvas.nodes.def.js
[ ] refactor other unnecessary console logs added inside of play button PR
[ ] make injectFakeDom() unecessary inside of the unit tests . . . why do we need a reference to window?? . .. for example SubscribableContentUserStore.spec.ts definitely should not need an injectFakeDom
[ ] change Mutable, Subscribable, Syncable classes to not be based off inheritance, but rather composition, if possible
[ ] inversify.ts
[ ] store.ts
[ ] globalDataStore name
[ ] lack of harmony between our 5 custom globalDataStoreObjects and our other newer objects (user and map) that don't have their own custom stores
[ ] weird util objects on state
[ ] make it so that unit tests don't have to boot up entire app, or at least so that it doesn't take as long
[ ] content specs use test helpers.
[ ] other object specs use test helpers
[ ] sigmaUpdater class may be unecessary
[ ] perhaps changing tree and treeLocation to node and nodeLocation would be a lot less confusing. Especially now that we have the FlashcardTree class
[ ] Refactor subscribable.ts to fully use dependency injection for all member properties.
[ ] refactor sigma.canvas.nodes.def.js
[ ] refactor other unnecessary console logs added inside of play button PR
[ ] make injectFakeDom() unecessary inside of the unit tests . . . why do we need a reference to window?? . .. for example SubscribableContentUserStore.spec.ts definitely should not need an injectFakeDom
[ ] change Mutable, Subscribable, Syncable classes to not be based off inheritance, but rather composition, if possible
[ ] put state object in inversify
[ ] simplify MutableSubscribableContentUserStore.spec.ts