P.S.: listmodes are not required to inherit from `ListModeBase` currently, they can provide their own implementation if they wish. I'll think about mandating the inheritance but right now this shouldn't be a problem as all listmodes (except prefix modes) inherit from `ListModeBase`.