Introduce GenericModelCollection

It's not mandatory anymore to create a collection class for each model.
If you don't need special functionality, just don't create it, and the
GenericModelCollection will be used automatically.