This will make callsites awkward to read, imagine:

```js
OptionMenu.show([
  {
    name: 'Title',
    method: function optionMethod(param) {
      // Method and param if needed
    },
    params: 'Optional params'
  },
  {
    name: 'Title',
    method: function optionMethod(param) {
      // Method and param if needed
    },
    params: 'Optional params'
  },
  {
    name: 'Title',
    method: function optionMethod(param) {
      // Method and param if needed
    },
    params: 'Optional params'
  },
  {
    name: 'Title',
    method: function optionMethod(param) {
      // Method and param if needed
    },
    params: 'Optional params'
  }
], "The title");
```

vs.

```js

OptionMenu.show(
  "The title", 
  [
    {
      name: 'Title',
      method: function optionMethod(param) {
        // Method and param if needed
      },
      params: 'Optional params'
    },
    {
      name: 'Title',
      method: function optionMethod(param) {
        // Method and param if needed
      },
      params: 'Optional params'
    },
    {
      name: 'Title',
      method: function optionMethod(param) {
        // Method and param if needed
      },
      params: 'Optional params'
    },
    {
      name: 'Title',
      method: function optionMethod(param) {
        // Method and param if needed
      },
      params: 'Optional params'
    }
  ]
);
```