it's nothing I like, but it's a consistent naming I have used for the optional addresses in the FSM data, and the reason is that in pattern matching I have `Some(newLeader)`
also, I think `newLeaderOption foreach` reads better than `newLeader foreach`
if you have suggestion of better naming I don't mind changing