Using type(self) instead of self.__class__
Sorted selectors is configurable (sort of)