19    std::unique_ptr<OptimizerFactory> m_single_level_optimizer;
 
   20    std::unique_ptr<Reformulators::KKT::BoundProvider> m_bound_provider;
 
   21    std::optional<bool> m_use_sos1;
 
   22    std::optional<bool> m_use_kleinart_cuts;
 
   32    void set_bilevel_description(
const Description &t_bilevel_description) 
override;
 
   42    KKT& with_sos1_constraints(
bool t_value);
 
   44    KKT& with_kleinart_cuts(
bool t_value);
 
   46    KKT& operator+=(
const OptimizerFactory& t_optimizer) { 
return with_single_level_optimizer(t_optimizer); }