anchor.diff:    }
   }
   
  +class Flow extends FlowAbstract{
  +
  +  static create() => new Flow();
  +  Flow();
  +}
  +
  +class IP extends FlowIP{
  +  final zone = new MapDecorator();
  +
  +  static create(id,Map meta,data) => new IP(id,meta,data);
  +  IP(id,meta,data){
  +    this.zone.add('data',data);
  +    this.zone.add('id',id);
  +    this.zone.add('meta',new MapDecorator.from(meta));
  +  }
  +
  +  dynamic get Meta => this.zone.get('meta');
  +  dynamic get Data => this.zone.get('data');
  +  dynamic get ID => this.zone.get('id');
  +
  +}
  +
   class FlowNetwork{
  -
  +  d.ds
     static create() => new FlowNetwork();
   
   }
  +
  +/*class for component*/
  +class Component extends FlowComponent{
  +	bool _active = false;
  +  String id;
  +
  +  static create(id) => new Component(id);
  +  Component();
  +  
  +  bool get active => !!this._active;
  +  bool get inActive => !this._active;
  +}
  
positive.code: 	void detachPort();
  }
  
  /*base class for stream*/
  abstract class FlowStream{
      void push();
  }
  
  /*base class for ports*/
  abstract class FlowPort extends ExtendableInvocableBinder{
    void connect();
    void send(data);
    void disconnect();
  
negative.code:   dynamic get meta;
  }
  
  
  class Socket extends FlowSocket{
    final BufferedStream stream = BufferedStream.create();
  