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.
code: def __init__(self, data):
      self.data = data
  
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 2 to create a new ConfigData object from inherited base classes: Base with example: obj = ConfigData(data)