Would be really good to support overloading in effectors! But this change has same behaviour as before, with simpler code so I'm happy with it in this PR.