code: func (ti TemplateInfo) EqualsData(other []*dm.Quest_TemplateSpec) bool {
  	if len(other) != len(ti) {
  		return false
  	}
  	for i, me := range ti {
  		if !me.Equals(other[i]) {
  			return false
  		}
  	}
  	return true
  }
docs: // EqualsData returns true iff this TemplateInfo has the same content as the
  // proto-style TemplateInfo. This assumes that `other` is sorted.