You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: project_annotation_remover.rb
    path of file: ./repos/annotaterb/lib/annotate_rb/model_annotator
    
    the code of the file until where you have to start completion: # frozen_string_literal: true

module AnnotateRb
  module ModelAnnotator
    class ProjectAnnotationRemover
      def initialize(options)
        @options = options
      end

      def remo
    
      def remove_annotations
        project_model_files = model_files

        removal_instructions = project_model_files.map do |path, filename|
          file = File.join(path, filename)

          if AnnotationDecider.new(file, @options).annotate?
            _instructions = build_instructions_for_file(file)
          end
        end.flatten.compact

        deannotated = removal_instructions.map do |instruction|
          if SingleFileAnnotationRemover.call_with_instructions(instruction)
            instruction.file
          end
        rescue => e
          warn "Unable to process #{File.join(instruction.file)}: #{e.message}"
          warn "\t" + e.backtrace.join("\n\t") if @options[:trace]
        end.flatten.compact

        if deannotated.empty?
          puts "Model files unchanged."
        else
          puts "Removed annotations (#{deannotated.length}) from: #{deannotated.join(", ")}"
        end