private ExplicitFormulaExport mapProcessFormula(IProcess process) { //already in amount per time... nothing to do if (process.IsAmountBased()) { return(mapFormula(process, process.Formula).DowncastTo <ExplicitFormulaExport>()); } var amountKinetic = _concentrationBasedFormulaUpdater.CreateAmountBaseFormulaFor(process); //resolve to ensure that mapping works as expected amountKinetic.ResolveObjectPathsFor(process); return(mapFormula(process, amountKinetic).DowncastTo <ExplicitFormulaExport>()); }