anchor.diff:    dynamic get meta;
   }
   
  -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 Socket extends FlowSocket{
     final BufferedStream stream = BufferedStream.create();
  
positive.code: 
  /*base class for component*/
  abstract class FlowComponent{
  	
  }
  
  abstract class FlowSocket{
  
negative.code: 	void detachPort();
  }
  
  /*base class for ports*/
  abstract class FlowPort{
    void connect();
    void send(data);
    void disconnect();
  