code: func NewDependency(opts ...depConsOpt) *Dependency {
  	d := new(Dependency)
  
  	for _, opt := range opts {
  		opt(d)
  	}
  	return d
  }
docs: // NewDependency creates a new *Dependency. It takes optional construction options:
  //		FromAnnotatedSentence
  //		AllocTree