extends AbstractProblem