title: New function in interface type not working
body: <p>If I have an interface type like:</p>
  
  <pre><code>type Message interface {
    New() *Message
    Get() string
  }
  </code></pre>
  
  <p>and a structure like this:</p>
  
  <pre><code>type Entity struct {}
  func (e *Entity) New() *Entity {
    return e
  }
  func (e Entiy) Get() string {
    return "hi"
  }
  </code></pre>
  
  <p>Entity will not be a Message type unless I remove the <code>New() *Message</code>.
  Can someone explain to me why that is not working and/or where my issue is?</p>