def __init__(self, def_dict):
    # TODO(user): Do we really need both of these?  Can def_dict
    # simply be a deep copy? Or can we store mutations separately and
    # thus not change the underlying dictionary?
    self._def_dict = dict(def_dict)
    self._raw_def_dict = dict(copy.deepcopy(def_dict))
Construct a UseableInTemplates object.
dataset/ETHPy150Open google/apis-client-generator/src/googleapis/codegen/template_objects.py/UseableInTemplates.__init__