title: System verilog : instantiation of a package object
body: <p>I have a package where classes <code>param0</code> and <code>param1</code> are declared.
  Could someone explain me why the instantiation of these classes </p>
  
  <pre><code>( ex:param0 = new() ) 
  </code></pre>
  
  <p>should be done on the top module and not directly inside the package itself?</p>
  
  <p>The reason why I would like to do it inside the package was to use some parameters of the class <code>param0</code> inside the class <code>param1</code>.</p>