Any reason we can't just do:
```
id result = [self.modelClass performSelector:selector];
```
?