class_docstr: Model is an entity object that encapsulates other entities
  
  Note
  ----
  All attributes of the class in the ``Attributes`` section must be serializable by the DB
  
  Parameters
  ----------
  dictionary : dict
      id : str, optional
          the id of the entity
          (default is None; storage driver has not assigned an id yet)
      name : str, optional
          name given by the user at creation
          (default is None, which means no name set)
      description : str, optional
          description given by the user at creation
          (default is None, which means no description set)
      created_at : datetime.datetime, optional
          (default is datetime.utcnow(), at time of instantiation)
      updated_at : datetime.datetime, optional
          (default is same as created_at, at time of instantiation)
  
  Attributes
  ----------
  id : str or None
      the id of the entity
  name : str or None
      name given by the user at creation
  description : str or None
      description given by the user at creation
  created_at : datetime.datetime
  updated_at : datetime.datetime
class_docstr_tok: ["Model","is","an","entity","object","that","encapsulates","other","entities","Note","--","--","All","attributes","of","the","class","in","the","``","Attributes","``","section","must","be","serializable","by","the","DB","Parameters","--","--","--","--","--","dictionary",":","dict","id",":","str",",","optional","the","id","of","the","entity","(","default","is","None",";","storage","driver","has","not","assigned","an","id","yet",")","name",":","str",",","optional","name","given","by","the","user","at","creation","(","default","is","None",",","which","means","no","name","set",")","description",":","str",",","optional","description","given","by","the","user","at","creation","(","default","is","None",",","which","means","no","description","set",")","created_at",":","datetime.datetime",",","optional","(","default","is","datetime.utcnow","(",")",",","at","time","of","instantiation",")","updated_at",":","datetime.datetime",",","optional","(","default","is","same","as","created_at",",","at","time","of","instantiation",")","Attributes","--","--","--","--","--","id",":","str","or","None","the","id","of","the","entity","name",":","str","or","None","name","given","by","the","user","at","creation","description",":","str","or","None","description","given","by","the","user","at","creation","created_at",":","datetime.datetime","updated_at",":","datetime.datetime"]
code: def __init__(self, dictionary):
      self.id = dictionary.get("id", None)
      self.name = dictionary.get("name", None)
      # TODO: figure out User object and handling of owner in Project
      # self.owner_id = dictionary['owner_id']
  
      self.description = dictionary.get("description", None)
      self.created_at = dictionary.get("created_at", datetime.utcnow())
      self.updated_at = dictionary.get("updated_at", self.created_at)
  
imports: from datetime import datetime
label_desc: Use image node_id 1 to create a new Model object  with example: obj = Model(dictionary)