Each calculation type can define configuration settings that are used to configure the calculation i.e. influences how the calculation is performed. Along with the calculation settings each calculation type can also define validation rules that validate the setting values. When an instance of the calculation type is validated all these validations for parameter values are also checked.