EPIC COMMIT. Make the API much more consistent by returning ProtectedPtr<Actor> and not allowing deferencing of ProtectedPtr (e.g. *thing)