code: def add_full_state_methods(class_with_globalize_methods):
      
      assert hasattr(class_with_globalize_methods, 'active_set')
      assert hasattr(class_with_globalize_methods, 'nstates_full')
  
      for name, method in class_with_globalize_methods.__dict__.copy().items():
          if isinstance(method, property) and hasattr(method.fget, '_map_to_full_state_def_arg'):
              default_value = method.fget._map_to_full_state_def_arg
              axis = method.fget._map_to_full_state_along_axis
              new_getter = _wrap_to_full_state(name, default_value, axis)
              alias_to_full_state_inst = property(new_getter)
          elif hasattr(method, '_map_to_full_state_def_arg'):
              default_value = method._map_to_full_state_def_arg
              axis = method._map_to_full_state_along_axis
              alias_to_full_state_inst = _wrap_to_full_state(name, default_value, axis)
          else:
              continue
  
          name += "_full_state"
          setattr(class_with_globalize_methods, name, alias_to_full_state_inst)
  
      return class_with_globalize_methods
docs: class decorator to create "_full_state" methods/properties on the class (so they
      are valid for all instances created from this class).
  
      Parameters
      ----------
      class_with_globalize_methods