docs: def _check_values(self, values):
          """Check values whenever they come through the values setter."""
          assert isinstance(values, Iterable) and not \
              isinstance(values, (str, dict, bytes, bytearray)), \
              'values should be a list or tuple. Got {}'.format(type(values))
          assert len(values) == len(self.datetimes), \
              'Length of values list must match length of datetimes list. {} != {}'.format(
                  len(values), len(self.datetimes))
          assert len(values) > 0, 'Data Collection must include at least one value'