Each model should have an evaluation method when input parameters are specified.  We can use that to compute residuals, perhaps?