# Functions

CommandWithValidation returns a wrapped command with a validation method.
NewMiddleware returns a new middleware that validate commands with its own validation method; `Validate() error`.

# Structs

Error is a validation error.

# Interfaces

Command is a command with its own validation method.