code: function Scope(node,parent){
  	this._nr = STACK.incr('scopes');
  	this._head = [];
  	this._node = node;
  	this._parent = parent;
  	this._vars = new VariableDeclaration([]);
  	this._meta = {};
  	this._annotations = [];
  	this._closure = this;
  	this._virtual = false;
  	this._counter = 0;
  	this._varmap = {};
  	this._counters = {};
  	this._varpool = [];
  	this.setup();
  }
docs: add class for annotations / registering methods, etc? class Interface should move the whole context-thingie right into scope