pub trait ExtractionAnalyzer {
// Required methods
fn analyze_function(
&self,
func: &FunctionMetrics,
file: &FileMetrics,
data_flow: Option<&DataFlowGraph>,
) -> Vec<ExtractionSuggestion>;
fn generate_recommendation(
&self,
suggestion: &ExtractionSuggestion,
verbosity: VerbosityLevel,
) -> String;
}