Mistake #2 is just bizzare: who in their right mind could assume that wrapping an object in shared_ptr makes it threadsafe?! And the mistake is worded as if you <i>should</i> make these object thread-safe, which is just as bizzare.