code: func (s ImportHelper) Equal(u convert.Equaler) bool {
  	other, ok := u.(ImportHelper)
  	if !ok {
  		return false
  	}
  	// test nested space template on equality
  	if !convert.CascadeEqual(s.Template, other.Template) {
  		return false
  	}
  	if len(s.WITs) != len(other.WITs) {
  		return false
  	}
  	for k := range s.WITs {
  		if other.WITs[k] == nil {
  			return false
  		}
  		if !convert.CascadeEqual(s.WITs[k], *other.WITs[k]) {
  			return false
  		}
  	}
  	if len(s.WILTs) != len(other.WILTs) {
  		return false
  	}
  	for k := range s.WILTs {
  		if other.WILTs[k] == nil {
  			return false
  		}
  		if !convert.CascadeEqual(s.WILTs[k], *other.WILTs[k]) {
  			return false
  		}
  	}
  	if len(s.WITGs) != len(other.WITGs) {
  		return false
  	}
  	for k := range s.WITGs {
  		if other.WITGs[k] == nil {
  			return false
  		}
  		if !convert.CascadeEqual(s.WITGs[k], *other.WITGs[k]) {
  			return false
  		}
  	}
  	if len(s.WIBs) != len(other.WIBs) {
  		return false
  	}
  	for k := range s.WIBs {
  		if other.WIBs[k] == nil {
  			return false
  		}
  		if !convert.CascadeEqual(s.WIBs[k], *other.WIBs[k]) {
  			return false
  		}
  	}
  	return true
  }
docs: // Equal returns true if two ImportHelper objects are equal; otherwise false is
  // returned.