title: Genie's private constructor
body: <p>This small piece of Vala code, I read it from <a href="http://rosettacode.org/wiki/Singleton#Vala" rel="nofollow">rosettacode</a></p>
  
  <pre><code>public class Singleton : Object {
      static Singleton? instance;
  
      Singleton() { }  // Private constructor
  
      public static Singleton get_instance() {
          if (instance == null) {
              instance = new Singleton();
          }
          return instance;
      }
  }
  </code></pre>
  
  <p>Vala:</p>
  
  <pre><code>var a = new Singleton ();
  </code></pre>
  
  <p>will output error</p>
  
  <blockquote>
    <p>error: Access to private member `Singleton.new' denied</p>
  </blockquote>
  
  <p>How to do that in Genie? A <strong>private constructor</strong>?</p>
  
  <p>How to translate this line to Genie?</p>
  
  <pre><code>Singleton() { }  // Private constructor
  </code></pre>