# File lib/declarative_authorization/development_support/change_supporter.rb, line 540
      def next_step (viable_approaches, candidates, approach_checker)
        candidate = candidates.shift

        child_candidates = generate_child_candidates(candidate)
        check_child_candidates!(approach_checker, viable_approaches, candidates, child_candidates)

        candidates.sort!
        child_candidates.length
      end