ValueConstraint now provides getMin/getMax methods
ServiceProvider file has been added so external libraries can easily load implementations of OptimizationProblem