Gets rid of the lazy shared_ptr code in favor of doing actual event copies when we need to