title: Should constructors accept parameters or should I create setters?
body: <p>I have two options. Either make a class that accepts a lot arguments in its constructors, or create a lot of setter methods and an init method. I'm not sure which is preferred option, should some arguments be accepted in constructors, while others could be manually set via setter? Or am I over-thinking this?</p>
  
  <p>This is a relevant question, also by me: <a href="https://stackoverflow.com/questions/12822975/how-to-deal-with-constructor-argument-names">Conflicts between member names and constructor argument names</a>.</p>