allow us to intercept SourceChangedEvent and add custom logic e.g. preventing full reload in certain cases