Hm, I don't like such squishings. Such code became unreadable.
I will move `versions = self.filter_versions` to a parent function instead.