When a module requests an object, the DataStore should see if it has the object and return that, otherwise it should be created from the serialized version.
When a module "Sets" an object, the DataStore should cache the object incase any subsequent modules need to to use it. It should also serialize it for later storage.
When a module requests an object, the DataStore should see if it has the object and return that, otherwise it should be created from the serialized version.
When a module "Sets" an object, the DataStore should cache the object incase any subsequent modules need to to use it. It should also serialize it for later storage.