refactors IMPLPARAM_xxx constants into value classes