isPreservable added to the resultCollector to allow the not-event-setting components to work