Implicit initialisation from a std::string could be dangerous, so, let's avoid that.
Feature parity is also reached.