old_contents: import Ember from 'ember';
  import layout from '../templates/components/techno-table';
  import ColumnSpec from '../lib/column-spec';
  
  export default Ember.Component.extend({
    layout: layout,
    columnSpecs: Ember.computed('columns', function() {
      let cols = this.get('columns');
      let specs = Ember.A();
      for (let c of cols) {
        let s = ColumnSpec.create(c);
        specs.push(s);
      }
      return specs;
    }),
    actions: {
      showCreateComponent: function(obj) {
        this.set('newObj', obj);
        this.set('showCreate',true);
      },
      newObjChanged: function() {
        this.get('objModified')(this.get('newObj'));
      }
    }
  });
  
new_contents: import Ember from 'ember';
  import layout from '../templates/components/techno-table';
  import ColumnSpec from '../lib/column-spec';
  
  export default Ember.Component.extend({
    layout: layout,
    columnSpecs: Ember.computed('columns', function() {
      let cols = this.get('columns');
      let specs = Ember.A();
      for (let c of cols) {
        let s = ColumnSpec.create(c);
        specs.push(s);
      }
      return specs;
    }),
    actions: {
      showCreateComponent: function(obj) {
        this.set('newObj', obj);
        this.set('showCreate',true);
      },
      newObjChanged: function(obj) {
        this.get('objModified')(obj);
      }
    }
  });
  
subject: Use passed object in objChanged rather than table held version, to pass along the change set