code: def init_submodules(self, cache):
      
      self.cache = CacheService(cache, weakref.proxy(self)) 
      self.mesh = PrecomputedMeshService(weakref.proxy(self))
      self.skeleton = PrecomputedSkeletonService(weakref.proxy(self))
docs: cache = path or bool