title: How is the POJO/JavaBean pattern treated in Scala?
body: <p>Just like the question. Does scala promote it same way as Java? Or has it been evolved to be more idiomatic to Scala? Or has it been made irrelevant?</p>
  
  <p>POJOs and JavaBeans meaning:</p>
  
  <ol>
  <li>Constructor that takes no parameters</li>
  <li>attributes are private, getters and setters are public</li>
  <li>getters and setters defines properties, hiding attributes</li>
  </ol>
  
  <hr>
  
  <p>Also, does Scala have opinions (sorry, I dislike using this term) on using the old <code>public</code>, <code>private</code>, <code>protected</code> attribute designs that is relevant to this question?</p>