anchor.diff:     */
     void kill(String plugin) {
       Map temp = new Map();
  -    temp['type'] = 0; // Quit type
  -    _plugins[plugin][0].sp;
  +    temp['type'] = QUIT;
  +    _plugins[plugin][0].sp.send(temp);
       _plugins[plugin][0].rp.close();
       _plugins[plugin][1].cancel();
  +    _plugins[plugin] = null;
     }
   
     void killAll() {
       Map temp = new Map();
  -    temp['type'] = 0; // Quit type
  +    temp['type'] = QUIT;
       for (List p in _plugins.values) {
  -      p[0].sp;
  +      p[0].sp.send(temp);
         p[0].rp.close();
         p[1].cancel();
  +      _plugins[p[0].name] = null;
       }
     }
   
  
positive.code:     _plugins[plugin][1].onData(func);
    }
  
    void send(String plugin, Map<dynamic, dynamic> data, [int type = NORMAL]) {
      var wrapped = new Map();
      wrapped['type'] = type;
  
negative.code:     _plugins[plugin][0].sp.send(wrapped);
    }
  
    /**
     * Sends a message to all plugins. The [data] is what all plugins will
     * receive. [type] can be specified to do anything specific.
     */
    void sendAll(Map<dynamic, dynamic> data, [int type = NORMAL]) {
      var wrapped = new Map();
      wrapped['type'] = type;
  