This should extend FeatureBasedLinearOptimizerInterface