Type changes for differentiation based on pattern Event handler, aggregator, Rx