/// <summary>
 /// Reads the values of parameter sets from the form of persistence using the passed reader
 /// </summary>
 /// <param name="reader">The reader to be used</param>
 /// <returns></returns>
 protected static IParametersSet InvokeInternalReadValues(IValuesReader reader)
 {
     return(reader.InternalReadValues());
 }
 /// <summary>
 /// Loads the values of parameter sets in the passed parameter class using the specified reader
 /// </summary>
 /// <param name="reader">The reader to be used</param>
 /// <param name="parametersKey">The parameter key</param>
 /// <param name="parameterClass">The parameter class to fill with parameter values</param>
 protected static void InvokeLoadParameters(IValuesReader reader, string parametersKey, IParameters parameterClass)
 {
     reader.LoadParameters(parametersKey, parameterClass);
 }