title: Should UUID be passed in or generated on construction of POJO?
body: <p>When creating a POJO it is bad practice to set any attributes in the constructor without passing them in because of dependency injection. </p>
  
  <p>If you are setting one of the fields to a UUID value is this acceptable to be generated and set on construction? Or should it be passed in through the constructor? </p>
  
  <p>Or is there a general pattern used for this? </p>