Added ParameterProperty, which handles the logic for calling the parameter each iteration of the optimization.