Removed Mutex in favor of C++11 std::recursive_mutex