title: backbone.js model.clear with no defaults
body: <p>When I create a new backbone.js model, the attributes from "defaults" are NOT ignored, they become the initial values for my model.<br>
  Why are they ignored when I call "clear" on a model.<br>
  Is there any reason behind it?<br>
  Why should I want a state, where all properties of my model are 0 or ""(spaces) when I have "defaults"?<br>
  Can anybody give me a real world example for that?  </p>
  
  <p>For instance, in one of my models there is a property called "status". The initial value is "x", but the user can change it to "b" or "u". ""(space) is no valid value.  Therefore in the model, I have </p>
  
  <pre><code> defaults: {
     "status":  "x"
   }
  </code></pre>
  
  <p>In the detail component, where the user can edit the values of a model, he has a button called "erase". When he does that, the model gets the initial state. In this case I will never need a function to set all properties to zero or spaces.   </p>
  
  <p>It would have been easy for the backbone.js author to check in the "clear" method, if the model has "defaults", and if so, delete all values and then get the defaults.</p>
  
  <p>Thanks alot in advance<br>
  Wolfgang</p>