split out non-derived params into separate class without all the accuracy checking...