Ah, no. The whole point of the `_Base` class was to provide just this functionality of traversing `_values` in a easy way. Why duplicating this code? If you see `DownsamplersBase`, it is just doing that. I would change `DownsamplersBase` to some other name (`Base`?) and then use it for both downsamples and operators. And then you add additional methods needed for operators like [this](https://github.com/kostko/datastream/blob/f7c1f9326c92112b0a697b27c2894cc2402b0c90/datastream/backends/mongodb.py#L60).