public virtual bool Validate() { return !string.IsNullOrEmpty(this.CommandSyntax) && this.Dispatcher != null; }