TextOperationApplier provides replacement list
renamed TextModifier -> OperationRecorder, TextOperationApplier -> StrictOperationRecorder
convertReplacement should_convert_text_replacements_to_boundary_replacements
replaced usage of text::TextReplacementRecorder with text::convertReplacements
removed OperationRecorder::apply and related code
refactored StrictOperationRecorder
removed ReplacementRecorder, refactored DefaultFunctionExtractor
extracted DefaultReplacementFunctionPrinter from DefaultFunctionExtractor (not finished)
injected dependencies to DefaultReplacementFunctionPrinter
added TODO
extracted DefaultFunctionReplacer from DefaultFunctionExtractor