virtual bool hasError() const;
virtual const std::string & getError() const;
virtual void setError(const std::string & message);
virtual bool hasError() const;
virtual const std::string & getError() const;
virtual void setError(const std::string & message);