code: func (wi WorkItemStorage) Equal(u convert.Equaler) bool {
  	other, ok := u.(WorkItemStorage)
  	if !ok {
  		return false
  	}
  	if !convert.CascadeEqual(wi.Lifecycle, other.Lifecycle) {
  		return false
  	}
  	if wi.Number != other.Number {
  		return false
  	}
  	if wi.Type != other.Type {
  		return false
  	}
  	if wi.ID != other.ID {
  		return false
  	}
  	if wi.Version != other.Version {
  		return false
  	}
  	if wi.ExecutionOrder != other.ExecutionOrder {
  		return false
  	}
  	if wi.Number != other.Number {
  		return false
  	}
  	if wi.SpaceID != other.SpaceID {
  		return false
  	}
  	if !reflect.DeepEqual(wi.RelationShipsChangedAt, other.RelationShipsChangedAt) {
  		return false
  	}
  	return convert.CascadeEqual(wi.Fields, other.Fields)
  }
docs: // Equal returns true if two WorkItem objects are equal; otherwise false is returned.