Out with Callback, in with RFuture. It's the future!
Out with Callback, in with RFuture. Take two.

Small reduction in LOC and the new code fixes a bug where GameObject
subscriptions were leaked. Wins!