title: Availability of UI elements in Marionette.View
body: <p>I'd just like to understand the decisions behind Backbone.Marionette's view regarding UI elements.
  When instantiating a Marionette.View on an existing DOM element, like this:</p>
  
  <pre><code>view = new Marionette.ItemView({
       el: "#element",
       ui : {
           whatever : "#whatever"
       }
  });
  </code></pre>
  
  <p>I am able to access <code>view.$el</code>, the jquery selector inside <code>view.initialize</code>, so far so good.
  However, when I try to access <code>view.ui.whatever</code>, I only have access to the selector, ie the string "#whatever" instead of the actual <code>$("#whatever")</code> jquery selector.</p>
  
  <p>The reason for this is because <code>Marionette.View.bindUIElements()</code> is only called on <code>render</code> and not before <code>initialize</code>.</p>
  
  <p><strong>I would like to know if you think this behaviour is logic and why?</strong></p>
  
  <p>I am only asking in the case of attaching of the view to an existing <code>el</code>, if the view is created with a template, I do understand why the binding is in <code>render()</code>.</p>