A command inspects a state and produces the transaction realizing it, or null when it does not apply. Pure, dispatching is the caller's job.
A command inspects a state and produces the transaction realizing it, or null when it does not apply. Pure, dispatching is the caller's job.