This issue further improves the changes implemented in #80 by storing the Error::message as a shared pointer of constant char array (const char[]) instead of constant string (const std::string). This enhancement will decrease the size of the Error object while also increase its performance. See this for information on how to implement a shared char array in C++.