# File lib/declarative_authorization/development_support/change_supporter.rb, line 566
      def check_child_candidates! (approach_checker, viable_approaches, candidates, child_candidates)
        child_candidates.each do |child_candidate|
          if child_candidate.check(approach_checker)
            unless superset_of_existing?(child_candidate)
              remove_supersets!(viable_approaches, child_candidate)
              viable_approaches << child_candidate
              add_to_approaches_by_action!(child_candidate)
            end
          else
            candidates << child_candidate
          end
          child_candidate.freeze
        end
      end