Users have to link against c++ std library because of the usage of `std::string` and virtual methods. It is better if the requirement is optional.
Users have to link against c++ std library because of the usage of
std::stringand virtual methods.It is better if the requirement is optional.