class DefaultCreateOrUpdateBuilder extends BaseTaskBuilder implements CreateOrUpdateBuilder<T> {

    ListenersBuilder createListenersBuilder() {
        return new ListenersBuilder(
                AfterSourceRowsConverted.class,
                AfterSourcesMapped.class,
                AfterTargetsMatched.class,
                AfterTargetsMapped.class,
                AfterTargetsMerged.class,
                AfterTargetsCommitted.class);
    }

    public  DefaultCreateOrUpdateBuilder(
            Class<T> type,
            CreateOrUpdateTargetMerger<T> merger,
            FkResolver fkResolver,
            RowConverter rowConverter,
            ITargetCayenneService targetCayenneService,
            IExtractorService extractorService,
            ITokenManager tokenManager,
            MapperBuilder mapperBuilder);

}