Revamp how parameters are passed to the fit model
Better handles clones Reduces code in the derived classes