Couldn't we use `[self.modelClass performSelector:selector]` here?