Actually make sure that the boilerplate code doesn't crash.
Not sure why weaksharedpointer was needed here...