title: Adding a Column to Vaadin Table object after table creation
body: <p>I'm wondering if there's a proper way to add a column to an existing Vaadin Table object.  I'd like my other devs to create tables, pass them into my <code>CustomTableComponent</code> and have it automatically add a control column at the end. Here's a brief overview of the situation:</p>
  
  <ul>
  <li>I am trying to add a column to any table passed into my <code>CustomTableComponent(Table existingTable)</code>;</li>
  <li>currently <code>existingTable.setVisibleItemProperties(col1, col2, etc)</code> has been called BEFORE this column needs to be added</li>
  <li>I can pass a generic "extra column" id in <code>setVisibleItemProperties()</code> but that puts the requirement on the dev to know about it in advance. This however DOES work if I use a columnGenerator with that same id.</li>
  <li>calling <code>setVisibleItemProperties()</code> again appears to be frowned upon on various Vaadin forum posts</li>
  </ul>
  
  <p>Has anyone run into this while creating a custom editable table or similar situation?  How did you handle it?  How did you handle the corresponding column width changes if you succeeded?</p>