# 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`.
# Interfaces
Command is a command with its own validation method.