As they are now, it's potentially confusing to consumers of the clients because it looks like they might be able to change them after construction, and perhaps have those changed values reflected in future events raised (e.g. changing event source).
However, if those objects passed in were immutable, it would be clear they can't be changed (which they cannot at this time, the clients are meant to be configured only once at instance creation).
As they are now, it's potentially confusing to consumers of the clients because it looks like they might be able to change them after construction, and perhaps have those changed values reflected in future events raised (e.g. changing event source).
However, if those objects passed in were immutable, it would be clear they can't be changed (which they cannot at this time, the clients are meant to be configured only once at instance creation).