anchor.diff:  
   /*base class for component*/
   abstract class FlowComponent{
  -	
  +
  +  void activate();
  +  void hibernate();
  +  void shutdown();
  +
   }
   
   abstract class FlowSocket{
  
positive.code:   bool get isDisconnected => !this._connected;
  }
  	
  /*class for component*/
  class Component extends FlowComponent{
    
    static create() => new Component();
    Component();
  }
  
  /*the channel for IP transmission on a component*/
  class Port extends FlowPort{
    Streamable pipe;
  
negative.code:   dynamic get meta;
  }
  
  
  class Socket extends FlowSocket{
    final BufferedStream stream = BufferedStream.create();
  