When a command is run, it now returns a CommandMessage which transports the CommandResult with a custom message (if needed).
Cleaning older data when a command is run