change EventMultiplexer callback receivers to by-value