Following on from #345 and #373, currently there will be two base class implementations for a simulator that have different initial purposes (active learning and application to cardiac modelling).
As part of the refactor, we should aim to harmonise the two implementations and ensure a subsequent refactored base class:
- has all required functionality for current applications
 
- has any envisaged required implementations for future applications