public virtual Response visit(ICommandVisitor visitor) { throw new ApplicationException("BaseCommand.Visit() not implemented"); }