refactor: move config passing into Initialise() method to make writing future recorders a little simpler