Type '{0}' does not implement a constructor that takes the machine name where the rule will be run, but the rule type is ...

Type '{0}' does not implement a constructor that takes the machine name where the rule will be run, but the rule type is being used in a rule that runs on remote machines.  To work remotely the rule type needs the additional constructor.