class_docstr: The `ComponentStore` object helps store the components for a single card in memory.
  This class has combination of a array/dictionary like interfaces to access/change the stored components.
  
  It exposes the `append` /`extend` methods (like an array) to add components.
  It also exposes the `__getitem__`/`__setitem__` methods (like a dictionary) to access the components by their Ids.
class_docstr_tok: ["The","`","ComponentStore","`","object","helps","store","the","components","for","a","single","card","in","memory",".","This","class","has","combination","of","a","array\/dictionary","like","interfaces","to","access\/change","the","stored","components",".","It","exposes","the","`","append","`","\/","`","extend","`","methods","(","like","an","array",")","to","add","components",".","It","also","exposes","the","`","__getitem__","`","\/","`","__setitem__","`","methods","(","like","a","dictionary",")","to","access","the","components","by","their","Ids","."]
docstr: This property helps the CardComponentManager identify when the layout of the card has changed so that it can trigger a re-render of the card.
docstr_tok: ["This","property","helps","the","CardComponentManager","identify","when","the","layout","of","the","card","has","changed","so","that","it","can","trigger","a","re-render","of","the","card","."]
code: def layout_last_changed_on(self):
      """This property helps the CardComponentManager identify when the layout of the card has changed so that it can trigger a re-render of the card."""
      return self._layout_last_changed_on
  
imports: from .card_modules import MetaflowCardComponent
  from .card_modules.basic import ErrorComponent, SectionComponent
  from .card_modules.components import UserComponent, create_component_id, StubComponent
  from .exception import ComponentOverwriteNotSupportedException
  from metaflow.metaflow_config import RUNTIME_CARD_RENDER_INTERVAL
  import uuid
  import json
  import platform
  from collections import OrderedDict
  import time
label_desc: Use image node_id 3 for calling the ComponentStore obj's underlying member method code with example usage: obj.layout_last_changed_on() and returns: self