Add way to list all of the history events
Add the methods there where needed and add pure virtual function