added noexcept for destructor
use EMPTY_STRING instead of double quotes