code: function () {
              /*  determine parameters  */
              var params = $cs.params("plug", arguments, {
                  name:      {         def: "default" },
                  object:    { pos: 0, req: true      },
                  spool:     {         def: null      },
                  targeting: {         def: false     }
              });
  
              /*  remember plug operation  */
              var id = _cs.cid();
              this.__plugs[id] = params;
  
              /*  pass-through operation to common helper function  */
              _cs.plugger("plug", this, params.name, params.object, params.targeting);
  
              /*  optionally spool reverse operation  */
              if (params.spool !== null) {
                  var info = _cs.spool_spec_parse(this, params.spool);
                  info.comp.spool(info.name, this, "unplug", id);
              }
  
              return id;
          }
docs: /*  plug into a defined socket