title: Create child object from within model
body: <p>I'm currently refactoring a part of my code and was wondering if it is considered good practice to create a new child object within an entity's class.</p>
  
  <p>E.g. I currently have an entity 'Tournament' and a controller for this tournament. If I would go to /tournament/{id}/start, the tournament would start. Currently, I create all the rounds for the tournament in my controller, but I'm trying to move away form a fat controller to a fat model.</p>
  
  <p>Is it good practice to have this function in my Tournament model?</p>
  
  <pre><code>    public function start() {
  
          for ($x; $x &lt;= $this-&gt;amountOfRounds; $x++) {
              $newRound = new Round($this, $x);
              $this-&gt;addRound($newRound);
          }
  
      }
  </code></pre>
  
  <p>(NOTE: quite untested code in this block, but you get the point)</p>
  
  <p>Thanks a bunch!</p>