We should be able to turn the current parameter structures into arrays with RecursiveArrayTools.jl and LabelledArrays.jl. This may require many code changes, but I'm hopeful with the two array packages that it wouldn't be too extensive. This would enable using ModelingToolkit to vastly speed up solving.