Tie HistoryModel directly to _one_ repository

and never allow it to change (Create a new Model when repository
changes)