why is this a filter and not just:

`any(dt == object for dt in self.dtypes)`