Input Parameter Classes

We need to propagate inputs in each of submodels. To do that we use a hierarchy of input classes that is sent recursively to the models. The input class is named accordingly to the model it corresponds to and its source is located in the same folder.