CoercionMap stuff
extracted coercion map stuff out of params
guess that isn't needed after all