code: function OpenCloseMachine(args) {
              this._control = args;
              this._initializedSignal = new _Signal();
              this._disposed = false;
              this._setState(States.Init);
          }
docs: Methods called by the control  When the machine is created, it sits in the Init state. When in the Init state, calls to updateDom will be postponed until the machine exits the Init state. Consequently, while in this state, the control can feel free to call updateDom as many times as it wants without worrying about it being expensive due to updating the DOM many times. The control should call *exitInit* to move the machine out of the Init state.