You are not really doing anything wrong, but it is just that right now tasks (and thus Check Field as well), only work with Component derived types for the “target” of that task. It is planned howerver to change this so that this is no longer a requirement and so that tasks can work with all types for their “target” in the future.