クロージャを使う意味がまったくないコード

すなわち,こんなコード. 隠蔽する理由がまったくない

var hoge = (function () {
  var state = null;
  // ...
  
  return {
    // ...
    getState: function () {
      return state;
    },
    setState: function (state_2) {
      state = state_2;
    }
  };
})();

こうしよう.

var hoge = {
  // ...
  state: null,
  setState: function (state) {
    this.state = state;
  }
};

JS力をあげたいこの頃...