(function(app) {
  'use strict';

  var circuit = require('circuit');

  var Wrapper = function(self) {
    this.unwrap = Wrapper.unwrap.bind(self);
  };

  Wrapper.unwrap = function(key) {
    if (key === Wrapper.KEY)
      return this;
  };

  Wrapper.KEY = {};

  var CircuitElementMember = function(props) {
    this.label = props.label;
    this.name = props.name;
    this.type = props.type;
    this.callee = circuit[props.type](props.arg);
    this.sources = [];
    this.targets = [];
    this.wrapper = new Wrapper(this);
  };

  var CircuitElement = function(members) {
    var memberTable = {};
    var names = [];

    members.slice().reverse().forEach(function(props) {
      var name = props.name;

      if (name in memberTable)
        return;

      memberTable[name] = new CircuitElementMember(props);
      names.unshift(name);
    });

    this.memberTable = memberTable;
    this.names = names;
  };

  if (typeof module !== 'undefined' && module.exports)
    module.exports = CircuitElement;
  else
    app.CircuitElement = CircuitElement;
})(this.app || (this.app = {}));

@@ -916,16 +916,178 @@
 ;%0A  %7D;%0A%0A
+  CircuitElement.prototype.get = function(name) %7B%0A    var member = this.memberTable%5Bname%5D;%0A%0A    if (!member)%0A      return null;%0A%0A    return member.wrapper;%0A  %7D;%0A%0A
   if (ty

Add method to get the member of the circuit-element