ValidateInput
virtual bool ValidateInput() const;
if (ValidateInput()) {
virtual bool ValidateInput() const = 0;