Use std::runtime_erro instead of std::exception to allow transportation
of the exception message via constructor.