title: what is difference between model created with createBean and this.model present in js file?
body: <p>I've been doing experiments from 2days to figure out the difference. 
  So I've put </p>
  
  <pre><code>console.log (self.model);
  </code></pre>
  
  <p>in /custom/modules/Emails/clients/base/views/preview/preview.js and Yes I'm in an async operation there thats why I'm using self;
  And I did this.</p>
  
  <pre><code>var accountsBean = app.data.createBean('Emails', {id:self.model.get('id)')});
  </code></pre>
  
  <p>But I've found there is a lot of difference between them.
  self.model have to_collection,from_collection filled with data whereas these fields are empty in accountsBean but to_addrs_names,from_addr_name are filled and those are not present in self.model</p>
  
  <p>Is there anything I'm missing related to core functionality or anything related to backbone?</p>
  
  <p>I'm trying to launch Email Drawer like this.</p>
  
  <pre><code>                var accountsBean = app.data.createBean('Emails', {id: self.model.get('id)')});
                  accountsBean.fetch({
                      view: "compose-email",
                      success: function (col,data) {
                          console.log(data);
                          var prefill = app.data.createBean('Emails');
                          prefill.copy(data);
                          app.drawer.open({
                              layout: 'compose-email',
                              context: {
                                  create: true,
                                  model: prefill,
                                  module: 'Emails',
                              }
                          })
                      }
                  })
  </code></pre>
  
  <p>Even if I use </p>
  
  <pre><code>var prefill = app.data.createBean('Emails'); prefill.copy(data);
  </code></pre>
  
  <p>I'm getting an error </p>
  
  <pre><code>FATAL[2018-3-9 16:40:8]: Uncaught TypeError: e.has is not a function
  </code></pre>
  
  <p>If I just pass data in context</p>
  
  <pre><code>app.drawer.open({
            layout: 'compose-email',
            context: {
            create: true,
            model: data,
            module: 'Emails',
            }
  })
  </code></pre>
  
  <p>then I',m getting this error.</p>
  
  <pre><code>FATAL[2018-3-9 17:6:19]: Uncaught TypeError: this.model.on is not a function
  </code></pre>