Changed the AbstractModelFactory method buildModelCollection() from an abstract protected function to a protected function, to reduce the plumbing overhead when extending the class - we don't care too much about type hinting for protected methods, just public methods.
Changed the AbstractModelFactory method buildModelCollection() from an abstract protected function to a protected function, to reduce the plumbing overhead when extending the class - we don't care too much about type hinting for protected methods, just public methods.

circle314/circle314