public static CommandResult Duplicate(CommandBase command, string message) => Fail(command, CommandResultError.Duplicate, message);
public static CommandResult Success(CommandBase command, string message = "") => new CommandResult(command) { IsSuccess = true, Message = message, };
public static CommandResult NotModified(CommandBase command, string message) => Fail(command, CommandResultError.NotModified, message);
protected CommandResult(CommandBase command) { Command = command; }