Maybe we actually should only support void methods if there is a target parameter? I think this might makes things easier to understand for a user. WDYT?