code: function wrapInitOnce(target, reactionName) {
  	if (!target.init || !target.init._mobxObserver) {
  		wrapInit(target, reactionName);
  		target.init._mobxObserver = true;
  	}
  }
docs: Replaces the init() with our own init(), but also checks that init() was not already replaced.