Secondary(progressTracker: ProgressTracker = Secondary.tracker())
Abstracted bilateral deal flow participant that is recipient of initial communication.
There's a good chance we can push at least some of this logic down into core flow logic and helper methods etc.