Make HistoryBuilder a private detail of the model