docs: def dataSource(self, value):
          """ sets the datasource object """
          if isinstance(value, DataSource):
              self._dataSource = value
          else:
              raise TypeError("value must be a DataSource object")