code: func NewSignature(name string, args []Arg) (*Signature, error) {
  	signatureID := uuid.New().String()
  	return &Signature{
  		UUID: fmt.Sprintf("task_%v", signatureID),
  		Name: name,
  		Args: args,
  	}, nil
  }
docs: // NewSignature creates a new task signature