code: function wrapInit(target, reactionName) {
  	target.init = (function(init) {
  		return function(vm) {
  			if (init)
  				init.apply(this, arguments);
  			initvm(vm, reactionName);
  		};
  	})(target.init);
  }
docs: Replaces the init() with our own init():