This method name is a bit odd, and it would be nice if a general target could be guarded; how about `GuardTarget(Actor self, Target target)`?