see here for example:
https://github.com/aws/aws-iot-device-sdk-cpp/blob/master/src/shadow/Shadow.cpp#L64
mqtt_command_timeout, thing_name, client_token_prefix should be const. haven't looked at the shared_ptr, maybe that too. probably the whole codebase could use a once-over to fix this