title: Why is the amount of visibility on methods and attributes important?
body: <p>Why shouldn't one leave all methods and attributes accessible from anywhere (i.e. <code>public</code>)?</p>
  
  <p>Can you <strong><em>give me an example</em></strong> of a problem I can run into if I declared an attribute as <code>public</code>?</p>