Is there a better way to make sure the effector is called, rather than this kind of method impl that looks like it's an infinite loop until one understands the magic behind it?