namespacing is redundant with surrounding namespace: `io::StorageManager::...` would do. Also, as a good rule of thumb, only write out one type in a line and replace further mentioning the same type with "auto", so this line would ideally look like:

   auto sm = io::StorageManager::getInstance();