We probably shouldn't be calling instance methods from the initializer if we only have a partly-initialized object—especially if there are subclasses.

So, we should either call the method at a different time (and then we can use `_modelClass` as well), or change it into a class method so it becomes impossible to misuse in that way.