docs: def _set_attributes(self):
          """Traverse the internal dictionary and set the getters"""
          for parameter, data in self._data.items():
              if isinstance(data, dict) or isinstance(data, OrderedDict):
                  field_names, field_values = zip(*data.items())
                  sorted_indices = np.argsort(field_names)
                  attr = namedtuple(
                      parameter, [field_names[i] for i in sorted_indices]
                  )
                  setattr(
                      self, parameter,
                      attr(*[field_values[i] for i in sorted_indices])
                  )
              else:
                  setattr(self, parameter, data)