class_docstr: Represent a series of key/value pairs.
  
  ConfigData will generate a new version of itself
  upon change.
  
  The "data" dictionary provides access via
  string name mapped to a string/int value.
docstr: Associate incoming ConfigValues with this
  ConfigData, if not already associated.
  
  This is an optional feature which allows
  more comprehensive history tracking.
docstr_tok: ["Associate","incoming","ConfigValues","with","this","ConfigData",",","if","not","already","associated",".","This","is","an","optional","feature","which","allows","more","comprehensive","history","tracking","."]
code: def _associate_with_element(self, key, element):
      """Associate incoming ConfigValues with this
      ConfigData, if not already associated.
  
      This is an optional feature which allows
      more comprehensive history tracking.
  
      """
      if element.config_value.originating_config is None:
          element.config_value.originating_config = self
      return element
  
imports: from sqlalchemy import Column
  from sqlalchemy import create_engine
  from sqlalchemy import event
  from sqlalchemy import ForeignKey
  from sqlalchemy import Integer
  from sqlalchemy import String
  from sqlalchemy.ext.associationproxy import association_proxy
  from sqlalchemy.ext.declarative import declarative_base
  from sqlalchemy.orm import attributes
  from sqlalchemy.orm import backref
  from sqlalchemy.orm import make_transient
  from sqlalchemy.orm import relationship
  from sqlalchemy.orm import Session
  from sqlalchemy.orm import sessionmaker
  from sqlalchemy.orm import validates
  from sqlalchemy.orm.collections import attribute_keyed_dict
label_desc: Use image node_id 3 for calling the ConfigData obj's underlying member method code with example usage: obj._associate_with_element(key, element) and returns: element