code: def _set_new_object(self, new_obj, inherited_obj, new_class, superclass,
                          qualifier_repo, propagated, type_str):
          
          assert isinstance(new_obj, (CIMMethod, CIMProperty, CIMParameter))
          if inherited_obj:
              inherited_obj_qual = inherited_obj.qualifiers
          else:
              inherited_obj_qual = None
  
          if propagated:
              assert superclass is not None
  
          new_obj.propagated = propagated
          if propagated:
              assert inherited_obj is not None
              new_obj.class_origin = inherited_obj.class_origin
          else:
              assert inherited_obj is None
              new_obj.class_origin = new_class.classname
          self._resolve_qualifiers(new_obj.qualifiers,
                                   inherited_obj_qual,
                                   new_class,
                                   superclass,
                                   new_obj.name, type_str,
                                   qualifier_repo,
                                   propagate=propagated)
docs: Set the object attributes for a single object and resolve the
          qualifiers. This sets attributes for Properties, Methods, and
          Parameters.