Why not just annotate method with `@Effector`? What is the advantage of using the `EffectorBody` approach here?