even_sufficient_design_pattern