title: Lazy var giving 'Instance member can not be used on type' error
body: <p>I had this error several times now and I resorted to different workarounds, but I'm really curious why it happens. Basic scenario is following:</p>
  
  <pre><code>class SomeClass {
    var coreDataStuff = CoreDataStuff!
    lazy var somethingElse = SomethingElse(coreDataStuff: coreDataStuff)
  }
  </code></pre>
  
  <p>So I understand I can not use self before class is fully initialised, but in this case I'm using self property <code>coreDataStuff</code> to initialise a lazy var which will not happen until my instance is ready.</p>
  
  <p>Anybody could explain me why I'm getting 
  <code>Instance member can not be used on type</code> error?</p>