public ModifyContextImpl(final String channelId,final BlobStore store,final CacheStore cacheStore){
  Objects.requireNonNull(channelId);
  Objects.requireNonNull(store);
  Objects.requireNonNull(cacheStore);
  this.channelId=channelId;
  this.store=store;
  this.cacheStore=cacheStore;
  this.state=new Builder();
  this.modAspectStates=new TreeMap<>();
  this.modCacheEntries=new HashMap<>();
  this.modArtifacts=new HashMap<>();
  this.modGeneratorArtifacts=new HashMap<>();
  this.modExtractedMetadata=new HashMap<>();
  this.modProvidedMetadata=new HashMap<>();
  this.aspectStates=Collections.unmodifiableSortedMap(this.modAspectStates);
  this.cacheEntries=Collections.unmodifiableMap(this.modCacheEntries);
  this.artifacts=Collections.unmodifiableMap(this.modArtifacts);
  this.generatorArtifacts=Collections.unmodifiableMap(this.modGeneratorArtifacts);
  this.extractedMetadata=Collections.unmodifiableMap(this.modExtractedMetadata);
  this.providedMetadata=Collections.unmodifiableMap(this.modProvidedMetadata);
  this.aspectContext=new AspectContextImpl(this,Activator.getProcessor());
}

public ModifyContextImpl ( final String channelId , final BlobStore store , final CacheStore cacheStore ) { Objects . requireNonNull ( channelId ) ; Objects . requireNonNull ( store ) ; Objects . requireNonNull ( cacheStore ) ; this . channelId = channelId ; this . store = store ; this . cacheStore = cacheStore ; this . state = new Builder ( ) ; this . modAspectStates = new TreeMap < > ( ) ; this . modCacheEntries = new HashMap < > ( ) ; this . modArtifacts = new HashMap < > ( ) ; this . modGeneratorArtifacts = new HashMap < > ( ) ; this . modExtractedMetadata = new HashMap < > ( ) ; this . modProvidedMetadata = new HashMap < > ( ) ; this . aspectStates = Collections . unmodifiableSortedMap ( this . modAspectStates ) ; this . cacheEntries = Collections . unmodifiableMap ( this . modCacheEntries ) ; this . artifacts = Collections . unmodifiableMap ( this . modArtifacts ) ; this . generatorArtifacts = Collections . unmodifiableMap ( this . modGeneratorArtifacts ) ; this . extractedMetadata = Collections . unmodifiableMap ( this . modExtractedMetadata ) ; this . providedMetadata = Collections . unmodifiableMap ( this . modProvidedMetadata ) ; this . aspectContext = new AspectContextImpl ( this , Activator . getProcessor ( ) ) ; }
create a new empty modification context
