class_docstr: Base class for the entire OO interface in Kubric.
  All objects, materials, lights, and cameras inherit from Asset.
  
  An assets have a UID, is hashable, have traits that can be observed (by external objects),
  support inserting keyframes for certain traits, and track linked (external) objects.
  
  Traits:
    name: The basename used to create uids (defaults to __class__.name)
    uid: an unique identifier auto-generated from self.name (e.g. "name", "name.001" , ...)
    background: TODO(klausg)
    metadata: TODO(klausg)
class_docstr_tok: ["Base","class","for","the","entire","OO","interface","in","Kubric",".","All","objects",",","materials",",","lights",",","and","cameras","inherit","from","Asset",".","An","assets","have","a","UID",",","is","hashable",",","have","traits","that","can","be","observed","(","by","external","objects",")",",","support","inserting","keyframes","for","certain","traits",",","and","track","linked","(","external",")","objects",".","Traits",":","name",":","The","basename","used","to","create","uids","(","defaults","to","__class__.name",")","uid",":","an","unique","identifier","auto-generated","from","self.name","(","e.g",".","``","name","''",",","``","name.001","''",",","...",")","background",":","TODO","(","klausg",")","metadata",":","TODO","(","klausg",")"]
code: def keyframe_insert(self, member: str, frame: int):
      if not self.has_trait(member):
          raise KeyError(f"Unknown member '{member}'")
      self.keyframes[member][frame] = getattr(self, member)
  
      # use the traitlets observer system to notify all the AttributeSetters about the new keyframe
      self.notify_change(
          munch.Munch(
              name=member, owner=self, frame=frame, type="keyframe"
          )
      )
  
imports: import collections
  import contextlib
  import munch
  import numpy
  import traitlets
  from kubric.utils import next_global_count
label_desc: Use image node_id 4 for calling the Asset obj's underlying member method code with example usage: obj.keyframe_insert(member, frame) without return types