title: Init of Class with constructor with non mandatory values
body: <p>this class</p>
  <pre><code>class Test {
      [string]$Path
      Test([string]$p){ $this.Path = $p}
  }
  </code></pre>
  <p>can be initialized e.g. with</p>
  <pre><code>[Test]$t1 = [Test]::new(&quot;\data&quot;)
  </code></pre>
  <p>using an empty Path as in</p>
  <pre><code>[Test]$t3 = [Test]::new()
  $t3.Path = &quot;\tempfolder3\data&quot;
  </code></pre>
  <p>does fails with</p>
  <pre><code>The property 'Path' cannot be found on this object. Verify that the property exists and can be set.
  </code></pre>
  <p>Is there a way in PowerShell to have a class with a none mandatory constructor ?</p>