You might also define nameless function argument to avoid casting. I.e. ```Token::Token(std::string)```