public void Register( INgsiConnectingComponent component )
 {
    lock ( _connectedComponents )
    {
       _connectedComponents.Add( component );
    }
 }
 public void Unregister( INgsiConnectingComponent component )
 {
    lock ( _connectedComponents )
    {
       _connectedComponents.Remove( component );
    }
 }
 public void BeginProduce( INgsiConnectingComponent component, IEnumerable<ContextElement> elements )
 {
    _accumulator.Accumulate( elements );
 }