Extracting common code to a trait
And more common code
Reactive sender