title: Access method available to struct used in type declaration
body: <p>Is it possible to access methods that are declared in a type's underlying type? For example, I want a <code>ResourceSet</code> to be able to call my <code>Set</code> type's <code>AddId</code> method .</p>
  
  <p>See: <a href="http://play.golang.org/p/Fcg6Ryzb67" rel="nofollow">http://play.golang.org/p/Fcg6Ryzb67</a></p>
  
  <pre><code>package main
  
  type Resource struct { 
    Id uint32
  }
  
  type Set map[uint32]struct{}
  
  func (s Set) AddId(id uint32) {
    s[id] = struct{}{}
  }
  
  type ResourceSet Set
  
  func (s ResourceSet) Add(resource Resource) {
    id := resource.Id
    s.AddId(id)
  }
  
  func main() {
    resource := Resource{Id: 1}
  
    s := ResourceSet{}
    s.Add(resource)
  }
  </code></pre>
  
  <p>The error I'm getting is:</p>
  
  <pre><code>s.AddId undefined (type ResourceSet has no field or method AddId)
  </code></pre>