rem: MergeEvent* mapEve() { if (!mergeMap ) { deleter.setObject( mergeMap, new MergeEvent ); mergeMap->add( EventSyncee::DtEnd, mergeDtEnd ); } return mergeMap;
add: static MergeEvent* mapEve() { if (!mergeEventMap ) { mergeEventDeleter.setObject( mergeEventMap, new MergeEvent ); mergeEventMap->add( EventSyncee::DtEnd, mergeDtEnd );
context:     MergeEvent* mapEve()    {        if (!mergeMap ) {            deleter.setObject( mergeMap, new MergeEvent );            mergeMap->add( EventSyncee::DtEnd, mergeDtEnd );        }        return mergeMap;    }