Add is_possible_target()
Add set_target_contexts