code: func (n *graphNodeProxyProvider) Target() GraphNodeProvider {
  	switch t := n.target.(type) {
  	case *graphNodeProxyProvider:
  		return t.Target()
  	default:
  		return n.target
  	}
  }
docs: // find the concrete provider instance