Snapshot state in 'Start(...)' to avoid passing around listener.