move common parameter loader / validator / value to ParamDef