Reduced visibility of AbstractModel.
Model implementations are now final.
Moved model tests to the right package.